Fontattribute



  • Hi!

    Ich möchte aus einem FontDialog die Font-Eigenschafte von einem RichEdit ändern.
    Das funktioniert auch soweit ganz gut.
    Es gibt nur Probleme, wenn ich mehrere Dinge auf einmal ändern will.

    if(isUnderline)
    	{
    		cfDefault.dwMask = CFM_UNDERLINE | CFM_COLOR;
    		cfDefault.dwEffects |= CFE_UNDERLINE;
    	}
    
    	if(isBold)
    	{	
    		cfDefault.dwMask = CFM_BOLD | CFM_COLOR;
    		cfDefault.dwEffects |= CFE_BOLD;
    	}
    

    Wenn ich jetzt Unterstreichen und Fett gleichzeitig auswähle, wird dwMask überschrieben und die Schrift nur fett angezeigt.
    Was mach ich da am besten?

    mfg.



  • probiers mal damit:

    ...
        if(isBold)
        {    
            cfDefault.dwMask |= CFM_BOLD | CFM_COLOR; // <-- dwMask nicht überschreiben, sondern zusätzliche "Masken" anhängen
            cfDefault.dwEffects |= CFE_BOLD;
        }
    


  • Ja, genau das ist es.

    Vielen Dank!


Anmelden zum Antworten