Fungsi SetTextAlign (wingdi.h)
Fungsi SetTextAlign mengatur bendera perataan teks untuk konteks perangkat yang ditentukan.
UINT SetTextAlign(
[in] HDC hdc,
[in] UINT align
);
[in] hdc
Handel ke konteks perangkat.
[in] align
Perataan teks dengan menggunakan masker nilai dalam daftar berikut. Hanya satu bendera yang dapat dipilih dari bendera yang memengaruhi perataan horizontal dan vertikal. Selain itu, hanya satu dari dua bendera yang mengubah posisi saat ini yang dapat dipilih.
Ketika font saat ini memiliki garis dasar default vertikal, seperti halnya Kanji, nilai berikut harus digunakan alih-alih TA_BASELINE dan TA_CENTER.
Nilai | Makna |
---|---|
|
Titik referensi akan berada di garis dasar teks. |
|
Titik referensi akan diselaraskan secara vertikal dengan bagian tengah persegi panjang pembatas. |
Nilai defaultnya adalah TA_LEFT, TA_TOP, dan TA_NOUPDATECP.
Jika fungsi berhasil, nilai yang dikembalikan adalah pengaturan perataan teks sebelumnya.
Jika fungsi gagal, nilai yang dikembalikan GDI_ERROR.
Fungsi TextOut dan ExtTextOut menggunakan bendera perataan teks untuk memosisikan string teks pada tampilan atau perangkat lain. Bendera menentukan hubungan antara titik referensi dan persegi panjang yang mengikat teks. Titik referensi adalah posisi saat ini atau titik yang diteruskan ke fungsi output teks.
Persegi panjang yang mengikat teks dibentuk oleh sel karakter dalam string teks.
Cara terbaik untuk mendapatkan teks rata kiri adalah dengan menggunakan
SetTextAlign (hdc, GetTextAlign(hdc) & (~TA_CENTER))
atau
SetTextAlign (hdc,TA_LEFT | <other flags>)
Anda juga dapat menggunakan SetTextAlign (hdc, TA_LEFT) untuk tujuan ini, tetapi ini kehilangan pengaturan vertikal atau kanan-ke-kiri.
Misalnya, lihat Mengatur Perataan Teks.
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wingdi.h (sertakan Windows.h) |
Pustaka | Gdi32.lib |
DLL | Gdi32.dll |