Bagikan melalui


Atribut Text-Formatting

Aplikasi dapat menggunakan enam fungsi untuk mengatur atribut pemformatan teks untuk konteks perangkat: SetBkColor, SetBkMode, SetTextAlign, SetTextCharacterExtra, SetTextColor, dan SetTextJustification. Fungsi-fungsi ini memengaruhi perataan teks, penspasian antarkarakter, pertimbangan teks, serta warna teks dan latar belakang. Selain itu, enam fungsi lain dapat digunakan untuk mengambil atribut pemformatan teks saat ini untuk konteks perangkat apa pun: GetBkColor, GetBkMode, GetTextAlign, GetTextCharacterExtra, GetTextColor, dan GetTextExtentPoint32.

Perataan Teks

Aplikasi dapat menggunakan fungsi SetTextAlign untuk menentukan bagaimana sistem harus memposisikan karakter dalam string teks ketika mereka memanggil salah satu fungsi gambar. Fungsi ini dapat digunakan untuk memposisikan judul, nomor halaman, callout, dan sebagainya. Sistem memosisikan string teks dengan meratakan titik referensi pada persegi panjang imajiner yang mengelilingi string, dengan posisi kursor saat ini atau dengan titik yang diteruskan sebagai argumen ke salah satu fungsi gambar teks. Fungsi SetTextAlign memungkinkan aplikasi menentukan lokasi titik referensi ini. Berikut ini adalah daftar kemungkinan lokasi titik referensi.

Lokasi Deskripsi
kiri/bawah Titik referensi terletak di sudut kiri bawah persegi panjang.
garis kiri/dasar Titik referensi terletak di persimpangan garis dasar sel karakter dan tepi kiri persegi panjang.
kiri/atas Titik referensi terletak di sudut kiri atas persegi panjang.
tengah/bawah Titik referensi terletak di tengah bagian bawah persegi panjang.
garis tengah/dasar Titik referensi terletak di persimpangan garis dasar sel karakter dan tengah persegi panjang.
tengah/atas Titik referensi terletak di tengah bagian atas persegi panjang.
kanan/bawah Titik referensi terletak di sudut kanan bawah persegi panjang.
garis kanan/dasar Titik referensi terletak di persimpangan garis dasar sel karakter dan tepi kanan persegi panjang.
kanan/atas Titik referensi terletak di sudut kanan atas persegi panjang.

 

Ilustrasi berikut menunjukkan string teks yang digambar dengan memanggil fungsi TextOut . Sebelum menggambar teks, fungsi SetTextAlign dipanggil untuk merelokasi titik referensi di masing-masing dari sembilan lokasi yang mungkin.

ilustrasi memperlihatkan teks yang sama sembilan kali, satu untuk setiap kemungkinan lokasi titik referensi

Perataan teks default untuk konteks perangkat adalah sudut kiri atas persegi panjang imajiner yang mengelilingi teks. Aplikasi dapat mengambil pengaturan perataan teks saat ini untuk konteks perangkat apa pun dengan memanggil fungsi GetTextAlign .

Penspasian Antarkarakter

Aplikasi dapat menggunakan fungsi SetTextCharacterExtra untuk mengubah penspasian intercharacter untuk semua operasi output teks dalam konteks perangkat tertentu. Ilustrasi berikut menunjukkan string teks yang digambar dua kali dengan memanggil fungsi TextOut . Sebelum menggambar teks untuk kedua kalinya, fungsi SetTextCharacterExtra dipanggil untuk meningkatkan spasi intercharacter.

ilustrasi menaungi teks yang sama dua kali: pertama dengan penspasian intercharacter normal, lalu dengan spasi yang lebih luas

Nilai spasi intercharacter default untuk konteks perangkat apa pun adalah nol. Aplikasi dapat mengambil nilai spasi intercharacter saat ini untuk konteks perangkat dengan memanggil fungsi GetTextCharacterExtra .

Justifikasi Teks

Aplikasi dapat menggunakan fungsi GetTextExtentPoint32 dan SetTextJustification untuk membenarkan baris teks. Pembenaran teks adalah operasi umum dalam penerbitan desktop apa pun dan di sebagian besar aplikasi pemrosesan kata. Fungsi GetTextExtentPoint32 menghitung lebar dan tinggi string teks. Setelah lebar dihitung, aplikasi dapat memanggil fungsi SetTextJustification untuk mendistribusikan penspasian ekstra di antara masing-masing kata dalam baris teks. Ilustrasi berikut menunjukkan paragraf teks yang dicetak dua kali: di paragraf pertama, teks tidak dibenarkan; di paragraf kedua, teks dibenarkan dengan memanggil fungsi GetTextExtentPoint32 dan SetTextJustification .

ilustrasi memperlihatkan paragraf yang meratakan hanya di sebelah kiri, lalu paragraf yang sama rata di kiri dan kanan

Warna Teks dan Latar Belakang

Aplikasi dapat menggunakan fungsi SetTextColor untuk mengatur warna teks yang digambar di area klien jendelanya, serta warna teks yang digambar pada printer warna. Aplikasi dapat menggunakan fungsi SetBkColor untuk mengatur warna yang muncul di belakang setiap karakter dan fungsi SetBkMode untuk menentukan bagaimana sistem harus memadukan warna latar belakang yang dipilih dengan warna atau warna saat ini pada tampilan video.

Warna teks default untuk konteks perangkat tampilan berwarna hitam; warna latar belakang default adalah putih; dan mode latar belakang default adalah OPAQUE. Aplikasi dapat mengambil warna teks saat ini untuk konteks perangkat dengan memanggil fungsi GetTextColor . Aplikasi dapat mengambil warna latar belakang saat ini untuk konteks perangkat dengan memanggil fungsi GetBkColor dan mode latar belakang saat ini dengan memanggil fungsi GetBkMode .