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