Antarmuka IFont (ocidl.h)
Menyediakan pembungkus di sekitar objek font Windows. Objek font COM mendukung sejumlah properti baca/tulis serta serangkaian metode melalui antarmuka IFont-nya . Ini mendukung set properti yang sama (tetapi bukan metodenya) melalui antarmuka pengiriman IFontDisp, yang berasal dari IDispatch untuk menyediakan akses ke properti font melalui Automation. Sistem ini menyediakan implementasi standar objek font dengan kedua antarmuka.
Objek font juga mendukung antarmuka keluar IPropertyNotifySink sehingga klien dapat menentukan kapan properti font berubah. Karena objek font mendukung setidaknya satu antarmuka keluar, objek tersebut juga mengimplementasikan IConnectionPointContainer dan antarmuka terkait untuk tujuan ini.
Objek font menyediakan properti hFont, yang merupakan handel font Windows yang sesuai dengan atribut lain yang ditentukan untuk font. Objek font menunda mewujudkan objek hFont ini jika memungkinkan, sehingga secara berturut-turut mengatur dua properti pada font tidak akan menyebabkan font perantara direalisasikan. Selain itu, sebagai pengoptimalan, objek font yang diterapkan sistem mempertahankan cache handel font. Dua objek font dalam proses yang sama yang memiliki properti identik akan mengembalikan handel font yang sama. Objek font dapat menghapus handel font dari cache ini sesering mungkin, yang memperkenalkan pertimbangan khusus untuk klien yang menggunakan properti hFont.
Objek font juga mendukung IPersistStream sehingga dapat menyimpan dan memuat dirinya sendiri dari instans IStream. Objek yang menggunakan objek font secara internal biasanya akan menyimpan dan memuat font sebagai bagian dari penanganan persistensi objek sendiri.
Selain itu, objek font mendukung IDataObject, yang dapat merender kumpulan properti yang berisi atribut font, memungkinkan klien untuk menyimpan properti ini sebagai teks.
Warisan
Antarmuka IFont mewarisi dari antarmuka IUnknown . IFont juga memiliki jenis anggota ini:
Metode
Antarmuka IFont memiliki metode ini.
IFont::AddRefHfont Memberi tahu objek font bahwa font yang direalisasikan sebelumnya yang diidentifikasi dengan hFont harus tetap valid sampai ReleaseHfont dipanggil atau objek font itu sendiri dirilis sepenuhnya. |
IFont::Clone Membuat objek font duplikat. |
IFont::get_Bold Mendapatkan properti Tebal font saat ini. |
IFont::get_Charset Mengambil set karakter yang digunakan dalam font. |
IFont::get_hFont Mengambil handel ke fonta yang dijelaskan oleh objek font ini. |
IFont::get_Italic Mendapatkan properti Miring font saat ini. |
IFont::get_Name Mengambil nama keluarga font. |
IFont::get_Size Mengambil ukuran titik font. |
IFont::get_Strikethrough Mendapatkan properti Coretan font saat ini. |
IFont::get_Underline Mendapatkan properti Garis Bawah font saat ini. |
IFont::get_Weight Mendapatkan properti Bobot font saat ini. |
IFont::IsEqual Membandingkan objek font ini dengan objek lain untuk kesetaraan. |
IFont::p ut_Bold Mengatur properti Tebal font. |
IFont::p ut_Charset Mengatur set karakter font. |
IFont::p ut_Italic Mengatur properti Miring font. |
IFont::p ut_Name Menentukan nama baru untuk keluarga font. |
IFont::p ut_Size Mengatur ukuran titik font. |
IFont::p ut_Strikethrough Mengatur properti Coretan font. |
IFont::p ut_Underline Mengatur properti Garis Bawah font. |
IFont::p ut_Weight Mengatur properti Bobot font. |
IFont::QueryTextMetrics Mengisi struktur yang dialokasikan penelepon dengan informasi tentang font. |
IFont::ReleaseHfont Memberi tahu objek font bahwa pemanggil yang sebelumnya mengunci font ini dalam cache dengan IFont::AddRefHfont tidak lagi memerlukan kunci. |
IFont::SetHdc Menyediakan konteks perangkat ke font yang menjelaskan mode pemetaan logis. |
IFont::SetRatio Mengonversi faktor penskalaan untuk font ini antara unit logis dan unit HIMETRIC. |
Keterangan
Setiap properti dalam antarmuka IFont menyertakan metode get_PropertyName jika properti mendukung akses baca dan metode put_PropertyName jika properti mendukung akses tulis. Sebagian besar properti ini mendukung akses baca dan tulis.
Properti | Jenis | Membaca Metode Akses | Menulis Metode Akses | Deskripsi |
---|---|---|---|---|
Nama | BSTR | get_Name | put_Name | Nama wajah font, misalnya Arial. |
Ukuran | CY | get_Size | put_Size | Ukuran titik font, yang dinyatakan dalam jenis CY untuk memungkinkan ukuran titik pecahan. |
Tebal | BOOL | get_Bold | put_Bold | Menunjukkan apakah font di-boldfaced. |
Miring | BOOL | get_Italic | put_Italic | Menunjukkan apakah font miring. |
Menggarisbawahi | BOOL | get_Underline | put_Underline | Menunjukkan apakah font digarisbawaahkan. |
Coretan | BOOL | get_Strikethrough | put_Strikethrough | Menunjukkan apakah font adalah coretan. |
Bobot | pendek | get_Weight | put_Weight | Keberanian font. |
Charset | pendek | get_Charset | put_Charset | Set karakter yang digunakan dalam font, seperti ANSI_CHARSET, DEFAULT_CHARSET, atau SYMBOL_CHARSET. |
hFont | HFONT | get_hFont | Handel font Windows yang dapat dipilih ke dalam konteks perangkat untuk penyajian. |
Implementasi OLE
Sistem ini menyediakan implementasi standar objek font dengan antarmuka IFont di atas dukungan font sistem yang mendasar. Objek font dibuat melalui fungsi OleCreateFontIndirect. Objek font mendukung sejumlah properti baca/tulis serta serangkaian metode melalui antarmuka IFont-nya dan mendukung set properti yang sama (tetapi bukan metodenya) melalui antarmuka pengiriman IFontDisp yang berasal dari IDispatch untuk menyediakan akses ke properti font melalui Automation. Implementasi sistem objek font memasok kedua antarmuka.Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | ocidl.h |