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.


Anmelden zum Antworten