Bagikan melalui


METODE IDWriteTextRenderer::D rawUnderline (dwrite.h)

IDWriteTextLayout::Draw memanggil fungsi ini untuk menginstruksikan klien untuk menggambar garis bawah.

Sintaks

HRESULT DrawUnderline(
       void                   *clientDrawingContext,
       FLOAT                  baselineOriginX,
       FLOAT                  baselineOriginY,
  [in] DWRITE_UNDERLINE const *underline,
       IUnknown               *clientDrawingEffect
);

Parameter

clientDrawingContext

Jenis: void*

Konteks gambar yang ditentukan aplikasi diteruskan ke IDWriteTextLayout::Draw.

baselineOriginX

Jenis: FLOAT

Lokasi piksel (koordinat X) pada asal garis besar eksekusi tempat garis bawah berlaku.

baselineOriginY

Jenis: FLOAT

Lokasi piksel (koordinat Y) di asal garis besar eksekusi tempat garis bawah berlaku.

[in] underline

Jenis: const DWRITE_UNDERLINE*

Penunjuk ke struktur yang berisi informasi logika garis bawah.

clientDrawingEffect

Jenis: IUnknown*

Efek yang ditentukan aplikasi untuk diterapkan ke garis bawah. Biasanya argumen ini mewakili efek seperti kuas latar depan yang mengisi interior garis.

Menampilkan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Satu garis bawah dapat dipecah menjadi beberapa panggilan, tergantung pada bagaimana pemformatan mengubah atribut. Jika ukuran/gaya font berubah dalam garis bawah, ketebalan dan offset akan ditimbang rata-rata sesuai dengan karakter. Untuk mendapatkan posisi piksel awal yang sesuai, tambahkan garis bawah::offset ke garis besar. Jika tidak, tidak akan ada penspasian di antara teks. Koordinat x akan selalu diteruskan sebagai sisi kiri, terlepas dari arah teks. Ini menyederhanakan menggambar dan mengurangi masalah round-off yang berpotensi menyebabkan celah atau campuran alfa bertanda ganda. Untuk menghindari tumpang tindih alfa, bulatkan titik akhir ke piksel perangkat terdekat.

Persyaratan

   
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

IDWriteTextRenderer