Na forum 4programmers.net korzystamy z plików cookies. Część z nich jest niezbędna do funkcjonowania
naszego forum, natomiast wykorzystanie pozostałych zależy od Twojej dobrowolnej zgody, którą możesz
wyrazić poniżej. Klikając „Zaakceptuj Wszystkie” zgadzasz się na wykorzystywanie przez nas plików cookies
analitycznych oraz reklamowych, jeżeli nie chcesz udzielić nam swojej zgody kliknij „Tylko niezbędne”.
Możesz także wyrazić swoją zgodę odrębnie dla plików cookies analitycznych lub reklamowych. W tym celu
ustaw odpowiednio pola wyboru i kliknij „Zaakceptuj Zaznaczone”. Więcej informacji o technologii cookie
znajduje się w naszej polityce prywatności.
ustawić numerowanie punktów, Help podaje tylko None albo Bullet, jak się wstawi na siłę dalsze numerki to można uzyskać cyfry lub litery, ale nie wiem jak sterować innymi parametrami, jak np. zmienić numer.
ustawić tekst justowany
coś własnego dorysować np. wziąć tekst w obramowanie
W Source jest jakiś nagłówek RichEdit.pas z m.in. dodatkowymi paramtrami Paragraph, ale nie wiem jak to wykorzystać.
Numbering - tworzy wypunktowanie. Możliwe wartości to: nsBullet ( czarna kropka ), nsNone ( brak wypunktowania).
LeftIndent - Lewy margines. Wartość podaje się w Integer.
RightIndent - To samo co na górze tyle że, z prawej strony.
First Indent - Akapit. Wartość w Integer.
RichEdit.SelAttributes ( atrybuty zaznaczonego tekstu ):
Charset - sposub wyświetlania czcionki ( np. cyrylica, europa zachodnia, znaki japońskie ).
Color - kolor czcionki :)
Name - Rodzaj czcionki. ( np. TimesNewRoman ).
Size - Rozmiar. Liczba Integer interpretowana identycznie jak w Wordzie.
Style - Styl czcionki. Możliwe wartości to:fsBold, fsItalic, fsUnderline, fsStrikeout
RichEdit.DefAttributes - możliwości są podobne co w SelAttributes, jednak odnosi się do wartości domyślnych
Postanowiłem umiścić tu jeszcze jedną funkcję która może się przydać, mianowicie pobranie listy czcionek:
Screen.Fonts - podaje listę dostępnych czcionek."
Trzeba wykorzystać nowy typ TParaFormat2.
Np. aby wyjustować tekst wystarczy:
pf.dwMask := PFM_ALIGNMENT;
pf.wAlignment := PFA_JUSTIFY;
SendMessage(Editor.Handle, EM_SETPARAFORMAT, 0, lparam(@PF));
jak sie już to wie, to punktowanie numerkami to pikuś, przetestuję jeszcze inne możliwości.
Aha, testuje to na Delphi7 i nie wiem czy działa na wcześniejszych wersjach.
Kris
Usunąć wpis?
Tej operacji nie będzie można cofnąć.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.