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, YPosOrigin teks dalam satuan halaman
FontIDHandle font TrueType atau OpenType yang program font sumbernya tersedia
SizeUkuran teks dalam point
TextTeks Unicode yang akan di-shaping dan digambar
OptionsBit 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

Lihat juga

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText