Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Вниз

Выравнивание ширины текста в RichEdit   Найти похожие ветки 

 
Suvit_   (2005-02-09 11:09) [0]

Уважаемые мастера, как такое реализовано в word? Подскажите как такое реализовать средствами Delphi?


 
Suvit_   (2005-02-10 12:57) [1]

может какой winApi сообщение послать, или это ворд руками делает?


 
Suvit_   (2005-02-11 11:25) [2]

у RxRichEdit
нашел Alignment paJustify, которые по идее мне и нужен, только он почему то не работает ( выравнивание все варно по левому краю), в справке написано
paJustify - Paragraphs are justified. Rich edit controls earlier than version 3.0 display the text aligned with the left margin.
но я проверил у меня RichEditVersion = 3, что я сделал не так, может кто сталкивался, посовейтуте как исправить???


 
Fostr   (2005-02-11 11:31) [3]

RichEdit1.Paragraph.Alignment:=taLeftJustify;// по левому краю
RichEdit1.Paragraph.Alignment:=taCenter;    // по центру
RichEdit1.Paragraph.Alignment:=taRightJustify; //по правому краю

Выравнивания по обоим краям нет. Это надо делать самому.
Принцип простой: в позициях, где пробелы добавляешь еще пробелов пока длина строки не станет равна ширине клиентской области ричедита.


 
Suvit_   (2005-02-11 13:22) [4]


> Выравнивания по обоим краям нет. Это надо делать самому.
> Принцип простой: в позициях, где пробелы добавляешь еще
> пробелов пока длина строки не станет равна ширине клиентской
> области ричедита.

И что ты думаешь в wordе пробелы добавляются, сомниваюсь.


 
Fay ©   (2005-02-11 15:18) [5]

Как выглядит CreateParams этого RxRichEdit ?


 
Suvit_   (2005-02-13 19:56) [6]

procedure TRxCustomRichEdit.CreateParams(var Params: TCreateParams);
const
 HideScrollBars: array[Boolean] of DWORD = (ES_DISABLENOSCROLL, 0);
 HideSelections: array[Boolean] of DWORD = (ES_NOHIDESEL, 0);
 WordWraps: array[Boolean] of DWORD = (0, ES_AUTOHSCROLL);
 SelectionBars: array[Boolean] of DWORD = (0, ES_SELECTIONBAR);
begin
 inherited CreateParams(Params);
 case RichEditVersion of
   1: CreateSubClass(Params, RICHEDIT_CLASS10A);
   else CreateSubClass(Params, RICHEDIT_CLASS);
 end;
 with Params do begin
   Style := (Style and not (WS_HSCROLL or WS_VSCROLL)) or ES_SAVESEL or
     (WS_CLIPSIBLINGS or WS_CLIPCHILDREN);
   { NOTE: WS_CLIPCHILDREN and WS_CLIPSIBLINGS are essential otherwise }
   { once the object is inserted you see some painting problems.       }
   Style := Style and not (WS_HSCROLL or WS_VSCROLL);
   if ScrollBars in [ssVertical, ssBoth] then
     Style := Style or WS_VSCROLL;
   if (ScrollBars in [ssHorizontal, ssBoth]) and not WordWrap then
     Style := Style or WS_HSCROLL;
   Style := Style or HideScrollBars[FHideScrollBars] or
     SelectionBars[FSelectionBar] or HideSelections[FHideSelection] and
     not WordWraps[WordWrap];
   WindowClass.style := WindowClass.style and not (CS_HREDRAW or CS_VREDRAW);
 end;
end;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.035 c
14-1107432945
Usser
2005-02-03 15:15
2005.02.27
Маловато будет?


3-1106903250
Oleon
2005-01-28 12:07
2005.02.27
Как в cxGrid выборочные строки выделить другим цветом?


14-1107745239
Думкин
2005-02-07 06:00
2005.02.27
С Днем рождения! 5 февраля


6-1103785550
HostLookUp
2004-12-23 10:05
2005.02.27
Интересный вопрос на засыпочку


4-1105952573
tradakad
2005-01-17 12:02
2005.02.27
рисование на окне иконки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский