DrawOpenTypeText
Text, fonts, OpenType shaping
Deskripsi
Melakukan shaping dan menggambar teks Unicode dari program font in-memory yang terasosiasi dengan handle font yang sudah ada
Sintaks
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;Parameter
| XPos, YPos | Origin teks dalam satuan halaman |
|---|---|
| FontID | Handle font TrueType atau OpenType yang program font sumbernya tersedia |
| Size | Ukuran teks dalam point |
| Text | Teks Unicode yang akan di-shaping dan digambar |
| Options | Bit 0 memilih arah kanan-ke-kiri; bit 1 memaksa fallback Pascal yang terbatas alih-alih engine OpenType native |
Nilai kembalian
Mengembalikan 1 saat teks shaped diterima dan 0 untuk font tidak valid, teks kosong, ukuran tidak positif, program font hilang, atau kegagalan shaping
Catatan
Engine native portabel menerapkan script shaping OpenType, substitusi GSUB, positioning GPOS, dan pengurutan glyph visual langsung dari byte font tanpa mewajibkan face sistem yang terinstal
Fallback Pascal yang terbatas mendukung pemetaan cmap, penyambungan Arab, substitusi GSUB default, dan lookup GPOS single, pair, cursive, serta mark attachment yang umum saat modul native tidak tersedia Output memakai companion font Identity-H yang bisa dipakai ulang, melakukan subset program embedded menurut closure glyph, mempertahankan tabel variable dan colour font yang dibutuhkan, serta menulis cluster sumber ke ToUnicode untuk ekstraksi
Tempatkan PDFlibOpenType32.dll atau PDFlibOpenType64.dll di samping executable di Windows; pakai libPDFlibOpenType.so di Linux atau libPDFlibOpenType.dylib di macOS
PDFLIB_OPENTYPE_ENGINE bisa menyebutkan path modul native eksplisit