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!