GetOpenTypeGlyphRun
Metin, yazı tipleri, tanılama, OpenType şekillendirme
Açıklama
Mevcut font tanıtıcısından Unicode metni şekillendirir ve sonuç glif dizisini JSON olarak döndürür
Sözdizimi
Delphi
Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;Parametreler
| FontID | Kaynak font programı kullanılabilir bir TrueType veya OpenType font tanıtıcısı |
|---|---|
| Text | Biçimlendirilecek Unicode metin |
| Options | Bit 0 sağdan sola yönü seçer; bit 1 sınırlı Pascal geri dönüşünü zorlar |
| GlyphRunJSON | Yönü, toplam ilerlemeyi ve görsel glif dizisini alır |
Dönüş değerleri
Başarı durumunda glif sayısını, geçersiz giriş veya şekillendirme hatası durumunda 0 değerini döndürür
JSON şeması
{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}Açıklamalar
id yazı tipi glif kimliğidir; cluster sıfır tabanlı UTF-16 kaynak dizinidir; ilerlemeler ve uzaklıklar em'in binde biri cinsinden ifade edilir
Glifler görsel sırada döndürülür ve DrawOpenTypeText tarafından kullanılan konumlarla aynı konumları kullanır
Tanılama sırasında yerel sonucu kaynak sınırlı Pascal GSUB ve GPOS geri dönüşüyle karşılaştırmak için seçenek bit 1'i kullanın