Kopia wikimirror

To jest mirror wiki z pascal.chat. Edycja, historia i logowanie są tam.

RichMemo/pl

English · Polski · Русский

RichMemo jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.

Głównymi cechami tego komponentu są:

Planowane: (patche mile widziane)

Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu).

W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na Github.

Licencja

Autor: Dmitry 'skalogryz' Boyarintsev

Zmodyfikowana licencja LGPL (taka sama jak w FPC RTL i Lazarus LCL) . Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.

Pobieranie

Ostatnia wersja dostępna jest tutaj: https://github.com/skalogryz/richmemo

Wersję testową można pobrać tutaj: https://github.com/skalogryz/richmemo/archive/refs/heads/master.zip. Snapshot jest aktualizowany co wieczór.

Zmiany

Zależności / Wymagania systemowe

Status: Opublikowano.

Instalacja

TRichMemo

Parametry czcionki

Parametry czcionki są głównie reprezentowane przez rekord TFontParams. Ten typ jest przeznaczony do opisu bogatych atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).

Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.

TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji GetFontParams(afont: TFont). Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).

Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.

Metody

SetTextAttributes

pascal
procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);
pascal
procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);

Parsowanie języka znacznikowego

Przykład działania mlparse Natywne kontrolki rich-edit nie obsługują parsowania języka znacznikowego (np. HTMLa) - potrzebujesz do tego własnego zaimplementowanego parsera (przykład na zdjęciu obok).

Internale

Wsparcie platform - tabela

Funkcja Win32 Gtk2 Qt Cocoa Carbon
Kolor czcionki i jej style w zaznaczeniu
Kolor tła czcionki
Indeks dolny i górny
Pobranie stylu z zakresu (GetStyleRange)
Wyrównanie akapitu
Metryki akapitu
Tabulatory
Powiększanie
Drukowanie
Otwieranie/Zapisywanie tekstu sformatowanego (RTF)
Wkładki (ang. ,,Insertables")

Win32

RichMemo bez motywu systemowego RichMemo z motywem systemowym


From the Free Pascal wiki, page "RichMemo/pl", as it stood on 2021-06-21 after a change by Skalogryz, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Wersja 2, ostatnia zmiana: WikiArchive, .