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

Вниз

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

 
Dmitry   (2004-05-25 15:51) [0]

Как в RichEdit выравнить текст по ширине? Подскажите алгоритм, организации такой функции...


 
Shkut ©   (2004-05-25 16:05) [1]

Делфи наследует стандартный RichEdit Windows, в WordPad и в примере Borland для RichEdit нет ни слова про выравнивание по ширине. Скорее всего это свойство не реализовано в этом классе.


 
Shkut ©   (2004-05-25 16:09) [2]

Делфи наследует стандартный RichEdit Windows, в WordPad и в примере Borland для RichEdit нет ни слова про выравнивание по ширине. Скорее всего это свойство не реализовано в этом классе.


 
VAleksey ©   (2004-05-25 17:40) [3]

Для стандартного - это невозможно.


 
MetalFan   (2004-05-25 18:32) [4]

возможно... juct a moment... счас дам код


 
MetalFan   (2004-05-25 18:49) [5]


uses RichEdit;
....
var
 Format: TParaFormat;
const
 EM_SETTYPOGRAPHYOPTIONS = WM_USER + 202;
 EM_GETTYPOGRAPHYOPTIONS = WM_USER + 203;
 TO_ADVANCEDTYPOGRAPHY   = $0001;
begin
 RichEdit1.SelectAll;
 Format.cbSize := SizeOf(Format);
 Format.dwMask := PFM_ALIGNMENT;
 Format.wAlignment := 4;
 if SendMessage(RichEdit1.Handle, EM_SETTYPOGRAPHYOPTIONS,
   TO_ADVANCEDTYPOGRAPHY, TO_ADVANCEDTYPOGRAPHY) <> 0 then
 begin
   SendMessage(RichEdit1.Handle, EM_GETTYPOGRAPHYOPTIONS, 0, 0);
   SendMessage(RichEdit1.Handle, EM_SETPARAFORMAT, 0, Integer(@Format));
 end;
...


 
WebErr ©   (2004-05-25 18:54) [6]

Ну пошлём мы в компонент собственные сообщения, обрабатывать их кто будет? :)


 
Andy BitOff ©   (2004-05-25 18:55) [7]

Сей ответ достоин помещения в FAQ.


 
WebErr ©   (2004-05-25 18:55) [8]

А что за TParaFormat ?


 
Elast   (2004-05-25 18:58) [9]

В королевстве была процедура - ByWidth. Если не найдется - могу выслать.


 
Fay ©   (2004-05-25 19:07) [10]

2WebErr ©   (25.05.04 18:55) [8]
uses RichEdit;


 
Fay ©   (2004-05-25 19:08) [11]

typedef struct _paraformat {
   UINT cbSize;
   DWORD dwMask;
   WORD  wNumbering;
   WORD  wReserved;       // RichEdit 2.0: this is wEffects
   LONG  dxStartIndent;
   LONG  dxRightIndent;
   LONG  dxOffset;
   WORD  wAlignment;
   SHORT cTabCount;
   LONG  rgxTabs[MAX_TAB_STOPS];
} PARAFORMAT;



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

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

Наверх




Память: 0.46 MB
Время: 0.046 c
6-1082400273
andrysha
2004-04-19 22:44
2004.06.06
как сделать щоб програма следила за виходом новой версии


1-1085403787
Ivolg
2004-05-24 17:03
2004.06.06
Create


4-1081635140
voituk
2004-04-11 02:12
2004.06.06
Plugin для Internet Explorer


14-1084672663
Думкин
2004-05-16 05:57
2004.06.06
С днем рождения! 16 мая


1-1085499300
Pupsik
2004-05-25 19:35
2004.06.06
Проблема с Statictext и Windows XP





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский