Bagikan melalui


METODE IDWriteTextRenderer1::D rawUnderline (dwrite_2.h)

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

Sintaks

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

Parameter

clientDrawingContext

Jenis: batal*

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

baselineOriginX

Jenis: FLOAT

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

baselineOriginY

Jenis: FLOAT

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

orientationAngle

Jenis: DWRITE_GLYPH_ORIENTATION_ANGLE

Orientasi garis bawah.

[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 akan 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 gambar 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_2.h
Pustaka Dwrite.lib
DLL Dwrite.dll

Lihat juga

IDWriteTextRenderer1