DrawShapedText
Teks
Deskripsi
Halaman ini menjelaskan DrawShapedTeks di PDFlibPas dalam topik "Teks". Nama API, parameter, kelas, nama file, dan nilai literal dipertahankan persis seperti yang muncul di pustaka Delphi dan titik masuk DLL
Tinjau sintaks, parameter, dan nilai kembalian sebelum memanggil fungsi
Sintaks
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Parameter
XPos/YPos memposisikan teks dalam satuan halaman. FontName menyebutkan rupa huruf yang terinstal (misalnya Arial). Size adalah ukuran teks dalam poin. Text adalah string untuk dibentuk dan digambar. Options bit 0 memilih arah paragraf dasar dari kanan-ke-kiri; atur untuk teks Arab atau Ibrani.
Nilai kembalian
Mengembalikan 1 jika berhasil; 0 ketika mesin pembentukan tidak tersedia, rupa huruf tidak terinstal, atau Teks kosong
Catatan
Teks dibentuk dengan mesin pembentukan sistem sebelum digambar, sehingga huruf Arab mengambil bentuk awal-kata, tengah, akhir, atau terisolasi yang benar, ligatur wajib seperti lam-alef diterapkan, dan rangkaian kanan-ke-kiri keluar dalam urutan visual yang benar. Glyph yang dibentuk ditulis oleh indeks glyph melalui font pendamping Type0 (Identity-H), yang memungkinkan bentuk yang tidak memiliki kode karakter sendiri merender dengan benar. Satu font pendamping dibuat per rupa huruf dan digunakan kembali oleh panggilan selanjutnya dalam dokumen yang sama. Saat dokumen disimpan, program font yang disematkan disubset hanya pada glyph yang ditampilkan dokumen, dengan lebar per-glyph nyata dan peta ToUnicode yang menerjemahkan setiap glyph yang dibentuk kembali ke karakter sumbernya — sehingga teks yang disalin atau diekstraksi dari output mengembalikan string asli, termasuk ligatur. Pemosisiannya tepat: setiap kemajuan glyph dari mesin pembentukan ditulis ke dalam aliran konten, sehingga tata letak yang dicetak cocok dengan ukuran yang dibentuk dari GetShapedTextWidth