Schriftartänderung SDI



  • Hallo

    Ich habe eine SDI-Anwendung und möchte nun im Dokument Text ausgeben. Ich mache das mittels pDC-TextOut(x,y, string). Nun würde ich gerne vorher bestimmen, wei der Text aussehen soll (Schriftgröße, unterstrichen, Schriftart?, ...)

    Wie kann man das machen?

    chrische



  • In dem Du einen neuen Font erstellst und diesen im DC auswählst.

    zB so:

    CFont Font;
            LOGFONT lf;
    	ZeroMemory(&lf,sizeof(LOGFONT));
    	strcpy(lf.lfFaceName,"ARIAL");
    	lf.lfHeight = -150;
    	lf.lfWeight = FW_BOLD;
    	lf.lfUnderline = TRUE;
    	lf.lfQuality = DRAFT_QUALITY;
    	lf.lfPitchAndFamily = DEFAULT_PITCH;
    	Font.CreatePointFontIndirect(&lf,pDC);
    
    	pDC->SelectObject(&Font);
            pDC->TextOut(...);
    

    geht auch mit CreatePointFont() wenn Du keine weiteren Attibute wie unterstrichen oder so benötigst.

    Gruß Matthias


Anmelden zum Antworten