Font

Font class

Yazı tipi nesnesini temsil eder.

public sealed class Font

Özellikleri

İsimTanım
BaseFont { get; }PDF yazı tipi nesnesinin BaseFont değerini alır. Yazı tipinin PostScript adı olarak da bilinir.
DecodedFontName { get; }Bazen PDF yazı tipleri (genellikle Çince/Japonca/Korece yazı tipleri) belirli bir yazı tipi adına sahip olabilir. Bu ad, “BaseFont” PDF yazı tipi özelliğinin değeridir ve bazen bu özellik onaltılı biçimde gösterilebilir. Bu ad doğrudan okunursa, okunamayan biçimde temsil edilebilir. Okunabilir bir form elde etmek için yazı tipinin adını bu yazı tipine özel kurallarına göre çözmek gerekir. Bu özellik kodu çözülmüş yazı tipi adını döndürür, bu nedenle ile okunamayan bir yazı tipiyle karşılaştığınız durumlar için kullanın.FontName . Özellik iseFontName okunabilir bir formu var bu özellik ile aynı olacakFontName , böylece bu özelliği, yazı tipi adını okunabilir bir biçimde almanız gerektiğinde her durumda kullanabilirsiniz.
FontName { get; }Yazı tipi adını alırFont nesne.
FontOptions { get; }Yazı tipi davranışını ayarlamak için kullanışlı özellikler
IsAccessible { get; }Yazı tipinin sistemde mevcut (yüklü) olup olmadığını gösterir.
IsEmbedded { get; set; }Yazı tipinin gömülü olup olmadığını gösteren bir değer alır veya ayarlar.
IsSubset { get; set; }Yazı tipinin bir alt küme olup olmadığını gösteren bir değer alır veya ayarlar.

yöntemler

İsimTanım
GetLastFontEmbeddingError()Bu yöntemin bir amacı - yazı tipi gömme girişimi başarısız olursa hatanın açıklamasını döndürmek. Hata durumu yoksa boş dize döndürür.
MeasureString(string, float)Dizeyi ölçer.
Save(Stream)Yazı tipini akışa kaydeder. Yazı tipinin yalnızca orijinal belgenin dönüştürülmüş bir kopyasında kullanılması amaçlanan ara TTF biçimine kaydedildiğini unutmayın. Yazı tipi dosyasının orijinal belge bağlamı dışında kullanılması amaçlanmamıştır.

Örnekler

Örnek, ilk sayfadaki metnin nasıl aranacağını ve ilk arama oluşumunun yazı tipinin nasıl değiştirileceğini gösterir.

// Belgeyi aç
Document doc = new Document(@"D:\Tests\input.pdf");

// Tüm "merhaba dünya" metin oluşumlarını bulmak için TextFragmentAbsorber nesnesi oluşturun
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// İlk sayfa için emiciyi kabul et
doc.Pages[1].Accept(absorber);

// Font oluştur ve gömülü olarak işaretle
Font font = FontRepository.FindFont("Arial");
font.IsEmbedded = true;

// İlk metin oluşumunun yazı tipini değiştir
absorber.TextFragments[1].TextState.Font = font;


// Belgeyi kaydet
doc.Save(@"D:\Tests\output.pdf"); 

Ayrıca bakınız