FontEmbeddingMode

PdfSaveOptions.FontEmbeddingMode property

Yazı tipi yerleştirme modunu belirtir.

public PdfFontEmbeddingMode FontEmbeddingMode { get; set; }

Notlar

Varsayılan değer:EmbedAll.

Bu ayar yalnızca ANSI (Windows-1252) kodlamasındaki metin için çalışır. Belge ANSI olmayan metin içeriyorsa ilgili yazı tipleri bu ayara bakılmaksızın gömülecektir.

PDF/A ve PDF/UA uyumluluğu tüm yazı tiplerinin gömülmesini gerektirir. EmbedAll to PDF/A ve PDF/UA kaydedilirken değer otomatik olarak kullanılacaktır.

Örnekler

Aspose.Words’ün Arial ve Times New Roman yazı tiplerini bir PDF belgesine yerleştirmeyi atlayacak şekilde nasıl ayarlanacağını gösterir.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// "Arial" standart bir yazı tipidir ve "Courier New" standart olmayan bir yazı tipidir.
builder.Font.Name = "Arial";
builder.Writeln("Hello world!");
builder.Font.Name = "Courier New";
builder.Writeln("The quick brown fox jumps over the lazy dog.");

// Belgenin "Save" yöntemine aktarabileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'ye dönüştürme biçimini değiştirmek için.
PdfSaveOptions options = new PdfSaveOptions();

// Çıktı PDF'sine her gömülü yazı tipinin her glifini gömmek için "EmbedFullFonts" özelliğini "true" olarak ayarlayın.
options.EmbedFullFonts = true;

// Tüm yazı tiplerini çıktı PDF'sine gömmek için "FontEmbeddingMode" özelliğini "EmbedAll" olarak ayarlayın.
// Yalnızca standart olmayan yazı tiplerinin çıktı PDF'sine gömülmesine izin vermek için "FontEmbeddingMode" özelliğini "EmbedNonstandard" olarak ayarlayın.
// Çıktı PDF'sine herhangi bir yazı tipi gömmemek için "FontEmbeddingMode" özelliğini "EmbedNone" olarak ayarlayın.
options.FontEmbeddingMode = pdfFontEmbeddingMode;

doc.Save(ArtifactsDir + "PdfSaveOptions.EmbedWindowsFonts.pdf", options);

switch (pdfFontEmbeddingMode)
{
    case PdfFontEmbeddingMode.EmbedAll:
        Assert.That(1000000, Is.LessThan(new FileInfo(ArtifactsDir + "PdfSaveOptions.EmbedWindowsFonts.pdf").Length));
        break;
    case PdfFontEmbeddingMode.EmbedNonstandard:
        Assert.That(480000, Is.LessThan(new FileInfo(ArtifactsDir + "PdfSaveOptions.EmbedWindowsFonts.pdf").Length));
        break;
    case PdfFontEmbeddingMode.EmbedNone:
        Assert.That(4255, Is.AtLeast(new FileInfo(ArtifactsDir + "PdfSaveOptions.EmbedWindowsFonts.pdf").Length));
        break;
}

Ayrıca bakınız