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