METODE IDWriteTextLayout::HitTestTextPosition (dwrite.h)
Aplikasi memanggil fungsi ini untuk mendapatkan lokasi piksel relatif terhadap kiri atas kotak tata letak mengingat posisi teks dan sisi logis posisi. Fungsi ini biasanya digunakan sebagai bagian dari penempatan tanda sisipan teks di mana tanda sisipan digambar di lokasi yang sesuai dengan posisi pengeditan teks saat ini. Ini juga dapat digunakan sebagai cara untuk secara terprogram mendapatkan geometri posisi teks tertentu dalam otomatisasi UI.
Sintaks
HRESULT HitTestTextPosition(
UINT32 textPosition,
BOOL isTrailingHit,
[out] FLOAT *pointX,
[out] FLOAT *pointY,
[out] DWRITE_HIT_TEST_METRICS *hitTestMetrics
);
Parameter
textPosition
Jenis: UINT32
Posisi teks yang digunakan untuk mendapatkan lokasi piksel.
isTrailingHit
Jenis: BOOL
Bendera Boolean yang menunjukkan apakah lokasi piksel berada di sisi depan atau di sisi berikutnya dari posisi teks yang ditentukan.
[out] pointX
Jenis: FLOAT*
Saat metode ini kembali, berisi lokasi piksel output X, relatif terhadap lokasi kiri atas kotak tata letak.
[out] pointY
Jenis: FLOAT*
Saat metode ini kembali, berisi lokasi piksel output Y, relatif terhadap lokasi kiri atas kotak tata letak.
[out] hitTestMetrics
Jenis: DWRITE_HIT_TEST_METRICS*
Ketika metode ini kembali, berisi geometri output yang sepenuhnya mencakup posisi teks yang ditentukan.
Nilai kembali
Jenis: HRESULT
Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | dwrite.h |
Pustaka | Dwrite.lib |
DLL | Dwrite.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk