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
- enum PdfFontEmbeddingMode
- class PdfSaveOptions
- ad alanı Aspose.Words.Saving
- toplantı Aspose.Words