RichEdit - domyślna czcionka

0

Jak ustawić richeditowi domyślną czcionkę, która będzie niezmienna tak, jak w memo, podczas wklejania czegoś ze schowka. Chodzi o to, by po skopiowaniu sformatowanego tekstu z Worda wkleić go jako "PLAINTEXT", czyli czysty. Użycie chowka (getdata(CF_TEXT) czy jakoś tak) jest dobre tylko dla tekstu, bo gdy są tam też jakieś dane binarne, to przy wklejaniu je obetnie - schowek nie ma funkcji GetDataSize. Jest funkcja windosowska, ale zawyża ten rozmiar o kilka - kilkanaście bajtów.

I to wszystko żeby nie na zasadzie "po wklejeniu zaznacz wszystko i ustaw formatowanie"

Wiem, że jest sposób by to zrobić bez jakichś topornych funkcji. Użycie OEMCONWERT nie pomaga. ja to już nie wiem...

0

Chodzi ci o to, żeby w całym RE była ta sama czcionka? Ustaw PlainText na True i od razu ci będzie konwertować przy wklejaniu.

Ikari: PlainText blokuje formatowanie też przy wyświetlaniu.

0

Chodzi ci o to, żeby w całym RE była ta sama czcionka? Ustaw PlainText na True i od razu ci będzie konwertować przy wklejaniu.

Z tego co pamiętam, według helpa PlainText liczy się tylko przy zapisywaniu plików RTF - przy True nie zapisuje formatowania...

0

Niestety, PlainText działa tylko dla operacji plikowych. Nie pisałbym, gdyby to było tak proste ! :-8

0

Słabo się staracie [krzyk]
Już znalazłem - wystarczy zamiast WM_PASTE zrobić tak:

SendMessage(hEditor, EM_PASTESPECIAL, CF_TEXT, 0);

[hurra]

0

Słabo się staracie [krzyk]

TO NIE ŻŁOBEK. Nie jesteś jedyną osobą, która się tu o coś pyta, więc nie oczekuj, że wszyscy zaczną ci szukać odpowiedzi na twoje pytania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1