Textausgabe mit TrueTypeFonts
-
Hallo zusammen,
ich möchte einen Text in einer ttf Schriftart ausgeben. Ich habe dazu ein Bsp. gefunden, leider ändert sich nicht die Schriftart. Die grösse der Schriftart kann ich aber verändern.
Hier ist der Code :
void CTouch_MFC2Dlg::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // Do not call CDialog::OnPaint() for painting messages CPen *oldpen = NULL; CPen VioletPen(PS_SOLID,2,RGB(128,0,128)); oldpen = dc.SelectObject(&VioletPen);// noch kein Raster zeichnen, nur Linie ausgeben dc.MoveTo(51, 51); dc.LineTo(150, 150); dc.SelectObject(oldpen); CBrush NewBrush(RGB(250, 25, 5)); CBrush *pBrush = dc.SelectObject(&NewBrush); dc.SelectObject(GetStockObject(NULL_PEN)); //NULL_PEN (Rechteck ohne Umrandung) dc.Rectangle(20, 20, 250, 125); CFont font; VERIFY(font.CreateFont( 40, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_NORMAL, // nWeight FALSE, // bItalic FALSE, // bUnderline 0, // cStrikeOut ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily _T("CENTURY"))); // lpszFacename CFont* def_font = dc.SelectObject(&font); dc.ExtTextOut(325, 225, ETO_OPAQUE, NULL, _T("Hello"), NULL); dc.SelectObject(def_font); // Finished with the font, now delete the font object. font.DeleteObject(); }Wer kann mir sagen, was ich falsch mache?
Gruß
spacehelix
-
Ist die Schriftart auf dem PC installiert?
-
Ich arbeite mit Windows CE. Ich habe die Schrifart in das Verzeichnis Fonts auf dem Windows CE Rechner kopiert.