Font in CRichEditCtrl setzen???



  • Moin,

    wie wird die Schrift in einem CRichEditCtrl gesetzt?

    Mit:
    Header:

    CFont m_EdtFont;
    

    .cpp:

    LOGFONT lf;
    	CFont* font = this->GetFont();// oder: m_listCtrl.GetFont();
    	if (font)
    	{
    		font->GetLogFont(&lf);
    		lf.lfHeight *= (float)1.3;
    		m_EdtFont.CreateFontIndirect(&lf);
    		m_ctrlEdit1.SetFont( &m_EdtFont, TRUE );
    		m_ctrlEdit2.SetFont( &m_EdtFont, TRUE );
    	}
    

    gehts nicht. 😞

    Im ListCtrl stehen Texte, z. B. auch koreanisch, chinesisch, ... Da pass alles. Nur in diesen 😡 CRichEditCtrl's 😡 nicht.
    Das witzige ist, das die Vergrösserung der Schriftgrösse in den CRichEditCtrl's funktioniert. Und auch sonst funktioniert das Control wie es soll. Nur die Schriftart( eine Unicode Schrift ) packt es einfach nicht!

    😕 😕 😕 😕 😕

    grüssle 🙂



  • ich glaube du musst vorher selektieren was die font bekommen soll {nur eine idee, lange her das ich das gemacht habe}



  • Der Code steht im OnInitialUpdate() der FormView.

    oder meinst du jedesmal beim Füllen den text selektieren und dann die Font setzen?
    Das wäre ja 😮

    grüssle 🙂



  • Moin,

    kann mir jetzt( in der Forensuche zwar ein paar mal angesprochen, aber nie beantwortet ) einer von euch Experten verraten, wie

    AfxInitRichEdit2();
    

    eingebunden wird?
    Ergebnis der Kompilierung:

    error C2065: 'AfxInitRichEdit2' : nichtdeklarierter Bezeichner
    

    😞

    In den Ressourcen hab ich den RICHEDIT auch schon durch RichEdit20a ersetzt.

    Mehr ist lt. MSDN nicht nötig. 🙄

    VS6 mit Sp6

    grüssle 🙂



  • du musst noch die dll laden
    (post 4)
    http://www.codeguru.com/forum/showthread.php?t=294548



  • Jep, DAnke.
    Nur hat das Richedit jetzt eine Schriftgrösse von 1000 😮

    Naja, mal sehen, was sich noch machen lässt

    grüssle 🙂



  • nenene, das wird nix. Das Einbinden geht jetzt, aber die Ausgabe ist schlimm!

    Es werden anstelle der japanischen Zeichen nur Fragezeichen angezeigt.

    Noch jemand ne Idee?

    fragend grüssle 🙂


Anmelden zum Antworten