FontRepository

FontRepository class

Yazı tipi araması gerçekleştirir. Sistem yüklü yazı tiplerinde ve standart Pdf yazı tiplerinde arama yapar. Ayrıca özel yazı tiplerini açmak için işlevsellik sağlar.

public sealed class FontRepository

yapıcılar

İsim Tanım
FontRepository() Default_Constructor

Özellikleri

İsim Tanım
static Sources { get; } Yazı tipi kaynakları koleksiyonunu alır.
static Substitutions { get; } Yazı tipi değiştirme stratejileri koleksiyonunu alır.

yöntemler

İsim Tanım
static FindFont(string) Belirtilen yazı tipi adıyla yazı tipini arar ve döndürür.
static FindFont(string, bool) Büyük/küçük harf duyarlılığını yok sayarak veya dikkate alarak belirtilen yazı tipi adıyla yazı tipini arar ve döndürür.
static FindFont(string, FontStyles) Belirtilen yazı tipi adı ve yazı tipi stili ile yazı tipini arar ve döndürür.
static FindFont(string, FontStyles, bool) Belirtilen yazı tipi adı ve yazı tipi stiliyle yazı tipini arar ve döndürür büyük/küçük harf duyarlılığını yok sayar veya dikkate alır.
static LoadFonts() Sistem yüklü yazı tiplerini ve standart Pdf yazı tiplerini yükler. Bu yöntem, yazı tipi yükleme sürecini hızlandırmak için tasarlanmıştır. Varsayılan olarak yazı tipleri, herhangi bir yazı tipi için ilk istekte yüklenir. Bu yöntemin kullanılması, sistemi ve standart Pdf fonts ‘yi herhangi bir Pdf belgesi açılmadan hemen önce yükler.
static OpenFont(string) Belirtilen yazı tipi dosya yolu ile yazı tipini açar.
static OpenFont(Stream, FontTypes) Belirtilen yazı tipi akışıyla yazı tipini açar.
static OpenFont(string, string) Belirtilen yazı tipi dosya yolu ve metrik dosya yolu ile yazı tipini açar.
static ReloadFonts() Özellik tarafından belirtilen tüm yazı tiplerini yeniden yüklerSources

Örnekler

Örnek, yazı tipinin nasıl bulunacağını ve ilk sayfa metninin yazı tipinin nasıl değiştirileceğini gösterir.

// Yazı tipini bul
Font font = FontRepository.FindFont("Arial");

// 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);

// İ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