Bagikan melalui


Membuat Font Logis

Anda bisa menggunakan kotak dialog Umum Font untuk menampilkan font yang tersedia. Kotak dialog ChooseFont ditampilkan setelah aplikasi menginisialisasi anggota struktur CHOOSEFONT dan memanggil fungsi CHOOSEFONT . Setelah pengguna memilih salah satu font yang tersedia dan menekan tombol OK , fungsi SelectFont menginisialisasi struktur LOGFONT dengan data yang relevan. Aplikasi Anda kemudian dapat memanggil fungsi CreateFontIndirect dan membuat font logis berdasarkan permintaan pengguna. Contoh berikut menunjukkan bagaimana hal ini dilakukan.

HFONT FAR PASCAL MyCreateFont( void ) 
{ 
    CHOOSEFONT cf; 
    LOGFONT lf; 
    HFONT hfont; 
 
    // Initialize members of the CHOOSEFONT structure.  
 
    cf.lStructSize = sizeof(CHOOSEFONT); 
    cf.hwndOwner = (HWND)NULL; 
    cf.hDC = (HDC)NULL; 
    cf.lpLogFont = &lf; 
    cf.iPointSize = 0; 
    cf.Flags = CF_SCREENFONTS; 
    cf.rgbColors = RGB(0,0,0); 
    cf.lCustData = 0L; 
    cf.lpfnHook = (LPCFHOOKPROC)NULL; 
    cf.lpTemplateName = (LPSTR)NULL; 
    cf.hInstance = (HINSTANCE) NULL; 
    cf.lpszStyle = (LPSTR)NULL; 
    cf.nFontType = SCREEN_FONTTYPE; 
    cf.nSizeMin = 0; 
    cf.nSizeMax = 0; 
 
    // Display the CHOOSEFONT common-dialog box.  
 
    ChooseFont(&cf); 
 
    // Create a logical font based on the user's  
    // selection and return a handle identifying  
    // that font.  
 
    hfont = CreateFontIndirect(cf.lpLogFont); 
    return (hfont); 
}