Unicode-RTF-text in RichEdit

Ich bin mit Mühe ein RichEdit-Steuerelement für die Anzeige von unicode-RTF-text. Meine Anwendung ist Unicode, sodass alle Zeichenfolgen sind wchar_t-strings.

Wenn ich das control als "RichEdit20A", die ich nutzen kann z.B. SetWindowText, und der text wird angezeigt, mit der richtigen Formatierung. Wenn ich das control als "RichEdit20W" dann mit SetWindowText zeigt den text wörtlich, d.h. alle RTF-code wird angezeigt. Das gleiche passiert, wenn ich die EM_SETTEXTEX parameter, der angibt codepage 1200 die MSDN sagt mir, ist verwendet, um anzuzeigen, unicode.

Ich habe versucht, mit der StreamIn-Funktion, aber dies scheint nur zu funktionieren, wenn ich den stream in ASCII-text. Wenn ich den stream in widechars dann bekomme ich auch leeren text im Steuerelement. Ich benutze die SF_RTF|SF_UNICODE Fahnen und MSDN Hinweise, dass diese Kombination nicht zulässig ist.

Also, was ist zu tun? Gibt es eine Möglichkeit zu bekommen widechars in eine RichEdit-ohne RTF-interpretation, oder muss ich es codieren? Ich habe darüber nachgedacht, versucht, UTF-8, oder vielleicht verwenden Sie die encoding-Anlagen in RTF, aber ich bin nicht sicher, was die beste Wahl ist.

InformationsquelleAutor | 2009-11-23
Schreibe einen Kommentar