XamlFlowSaveOptions

XamlFlowSaveOptions class

Bir belgeyi ‘ye kaydederken ek seçenekleri belirtmek için kullanılabilirXamlFlow veyaXamlFlowPack format.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Kaydetme Seçeneklerini Belirtin dokümantasyon makalesi.

public class XamlFlowSaveOptions : SaveOptions

yapıcılar

İsimTanım
XamlFlowSaveOptions()Bir belgeyi kaydetmek için kullanılabilecek bu sınıfın yeni bir örneğini başlatır.XamlFlow format.
XamlFlowSaveOptions(SaveFormat)Bir belgeyi kaydetmek için kullanılabilecek bu sınıfın yeni bir örneğini başlatır.XamlFlow veyaXamlFlowPack format.

Özellikleri

İsimTanım
AllowEmbeddingPostScriptFonts { get; set; }Kaydedildikten sonra TrueType yazı tiplerini bir belgeye gömerken PostScript ana hatlarıyla yazı tiplerinin gömülmesine izin verilip verilmeyeceğini belirten bir boole değeri alır veya ayarlar. Varsayılan değer:YANLIŞ .
CustomTimeZoneInfo { get; set; }Tarih/saat alanları için kullanılan özel yerel saat dilimini alır veya ayarlar.
DefaultTemplate { get; set; }Varsayılan şablonun yolunu alır veya ayarlar (dosya adı dahil). Bu özellik için varsayılan değer:boş dize (Empty).
Dml3DEffectsRenderingMode { get; set; }3B efektlerin nasıl oluşturulacağını belirleyen bir değer alır veya ayarlar.
virtual DmlEffectsRenderingMode { get; set; }DrawingML efektlerinin nasıl oluşturulacağını belirleyen bir değer alır veya ayarlar.
DmlRenderingMode { get; set; }DrawingML şekillerinin nasıl oluşturulacağını belirleyen bir değer alır veya ayarlar.
ExportGeneratorName { get; set; }Ne zamandoğru , Aspose.Words’ün adının ve sürümünün üretilen dosyalara yerleştirilmesine neden olur. Varsayılan değer:doğru .
ImageSavingCallback { get; set; }Bir belge XAML’ye kaydedildiğinde görüntülerin nasıl kaydedileceğini kontrol etmenize izin verir.
ImagesFolder { get; set; }Bir belgeyi XAML biçimine dışa aktarırken görüntülerin kaydedildiği fiziksel klasörü belirtir. Varsayılan, boş bir dizedir.
ImagesFolderAlias { get; set; }Bir XAML belgesine yazılan görüntü URI’lerini oluşturmak için kullanılan klasörün adını belirtir. Varsayılan, boş bir dizedir.
ImlRenderingMode { get; set; }Mürekkep (InkML) nesnelerinin nasıl oluşturulacağını belirleyen bir değer alır veya ayarlar.
MemoryOptimization { get; set; }Belgeyi kaydetmeden önce bellek optimizasyonunun gerçekleştirilip gerçekleştirilmeyeceğini belirleyen değeri alır veya ayarlar. Bu özellik için varsayılan değer:YANLIŞ .
PrettyFormat { get; set; }Ne zamandoğru uygulanabilir olduğu yerde güzel formatlarda çıktı. Varsayılan değer:YANLIŞ .
ProgressCallback { get; set; }Bir belge kaydedilirken çağrılır ve kaydetme işlemiyle ilgili verileri kabul eder.
override SaveFormat { get; set; }Bu kaydetme seçenekleri nesnesi kullanılırsa belgenin kaydedileceği biçimi belirtir. YalnızcaXamlFlow .
TempFolder { get; set; }Bir DOC veya DOCX dosyasına kaydederken kullanılan geçici dosyalar için klasörü belirtir. Varsayılan olarak bu özellikhükümsüz ve hiçbir geçici dosya kullanılmaz.
UpdateCreatedTimeProperty { get; set; }Bir değer alır veya ayarlar.CreatedTime özellik kaydedilmeden önce güncellenir. Varsayılan değer:YANLIŞ ;
UpdateFields { get; set; }Belgeyi sabit bir sayfa formatında kaydetmeden önce belirli türlerdeki alanların güncellenmesi gerekip gerekmediğini belirleyen bir değer alır veya ayarlar. Bu özellik için varsayılan değer:doğru .
UpdateLastPrintedProperty { get; set; }Bir değer alır veya ayarlar.LastPrinted özellik kaydedilmeden önce güncellenir.
UpdateLastSavedTimeProperty { get; set; }Bir değer alır veya ayarlar.LastSavedTime özellik kaydedilmeden önce güncellenir.
UseAntiAliasing { get; set; }Oluşturma için kenar yumuşatma kullanılıp kullanılmayacağını belirleyen bir değer alır veya ayarlar.
UseHighQualityRendering { get; set; }Yüksek kaliteli (yani yavaş) oluşturma algoritmalarının kullanılıp kullanılmayacağını belirleyen bir değer alır veya ayarlar.

Örnekler

Bir belgeyi akış formu .xaml’e dönüştürürken oluşturulan bağlantılı görüntülerin dosya adlarının nasıl yazdırılacağını gösterir.

public void ImageFolder()
{
    Document doc = new Document(MyDir + "Rendering.docx");

    ImageUriPrinter callback = new ImageUriPrinter(ArtifactsDir + "XamlFlowImageFolderAlias");

    // Belgenin "Save" yöntemine aktarabileceğimiz bir "XamlFlowSaveOptions" nesnesi oluşturun
    // belgeyi XAML kaydetme biçimine nasıl kaydedeceğimizi değiştirmek için.
    XamlFlowSaveOptions options = new XamlFlowSaveOptions();

    Assert.AreEqual(SaveFormat.XamlFlow, options.SaveFormat);

    // Yerel dosya sisteminde içine bir klasör atamak için "ImagesFolder" özelliğini kullanın.
    // Aspose.Words belgenin tüm bağlantılı görsellerini kaydedecektir.
    options.ImagesFolder = ArtifactsDir + "XamlFlowImageFolder";

    // Bu klasörü kullanmak için "ImagesFolderAlias" özelliğini kullanın
    // resimler klasörünün adı yerine resim URI'lerini oluştururken.
    options.ImagesFolderAlias = ArtifactsDir + "XamlFlowImageFolderAlias";

    options.ImageSavingCallback = callback;

    // "ImagesFolderAlias" tarafından belirtilen bir klasörün "ImagesFolder" yerine kaynakları içermesi gerekecektir.
    // Geri çağrının akışlarının kaynaklarını klasöre koymadan önce klasörün var olduğundan emin olmalıyız.
    Directory.CreateDirectory(options.ImagesFolderAlias);

    doc.Save(ArtifactsDir + "XamlFlowSaveOptions.ImageFolder.xaml", options);

    foreach (string resource in callback.Resources)
        Console.WriteLine($"{callback.ImagesFolderAlias}/{resource}");
}

/// <summary>
/// Ana belgeleri flow-form .xaml'e dönüştürülürken görüntülerin dosya adlarını sayar ve yazdırır.
/// </summary>
private class ImageUriPrinter : IImageSavingCallback
{
    public ImageUriPrinter(string imagesFolderAlias)
    {
        ImagesFolderAlias = imagesFolderAlias;
        Resources = new List<string>();
    }

    void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
    {
        Resources.Add(args.ImageFileName);

        // Bir resim klasörü takma adı belirtirsek ayrıca buna da ihtiyacımız olur.
        // her akışı, görüntüsünü takma ad klasörüne koymak üzere yeniden yönlendirmek için.
        args.ImageStream = new FileStream($"{ImagesFolderAlias}/{args.ImageFileName}", FileMode.Create);
        args.KeepImageStreamOpen = false;
    }

    public string ImagesFolderAlias { get; }
    public List<string> Resources { get; }
}

Ayrıca bakınız