Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190

RichEdit уменьшить отступы между строками

10.06.2011, 18:43. Показов 4129. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!!!

Я вывожу в RE шахматную доску, и т.к. отступ между строками больше чем между буквами, то доска вытягивается по высоте. Можно ли как-то уменьшить отступы между строками?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2011, 18:43
Ответы с готовыми решениями:

Отступы в RichEdit от левого и правого края
здравствуйте! подскажите, как сделать отступы от левого и правого края c помощью компонента RichEdit? пробовала ...

Красная строка: отступы от левого и правого края в RichEdit
Добрый вечер, не могу понять или разобраться, что делать и как быть!!! Есть у меня компонент RichEdit , клавиатура, руки, а также мысли...

Подсветка в RichEdit, уменьшить мерцание
скажите как можно выделять отдельные слова в RichEdit, я пишу транслятор языка прошрамирования, на выходе после анализа текста имею...

3
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
10.06.2011, 19:10
...set the paragraph line spacing in a TRichedit? там, правда, делфий, но структура апишна, разобраться будет не сложно
RichEdit - PARAFORMAT2 SpacingRule

Type of line spacing. To use this member, set the PFM_SPACEAFTER flag in the dwMask member. This member can be one of the following values.
0 - Single spacing. The dyLineSpacing member is ignored.
1 - One-and-a-half spacing. The dyLineSpacing member is ignored.
2 - Double spacing. The dyLineSpacing member is ignored.
3 - The dyLineSpacing member specifies the spacingfrom one line to the next, in twips. However, if dyLineSpacing specifies a value that is less than single spacing, the control displays single-spaced text.
4 - The dyLineSpacing member specifies the spacing from one line to the next, in twips. The control uses the exact spacing specified, even if dyLineSpacing specifies a value that is less than single spacing.
5 - The value of dyLineSpacing / 20 is the spacing, in lines, from one line to the next. Thus, setting dyLineSpacing to 20 produces single-spaced text, 40 is double spaced, 60 is triple spaced, and so on.
1
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
10.06.2011, 19:26  [ТС]
LK, проблема в том, что я класса TParaFormat2 не нахожу(
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
10.06.2011, 20:23
ключевые слова для поиска "АПИ структура ParaFormat2"
The PARAFORMAT2 structure
The PARAFORMAT2 structure contains information about paragraph formatting attributes in a rich edit control. PARAFORMAT2 is a Microsoft Rich Edit 2.0 extension of the PARAFORMAT structure. Rich Edit 2.0 allows you to use either structure with the EM_GETPARAFORMAT and EM_SETPARAFORMAT messages.
Syntax
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
typedef struct _paraformat 
{ 
    UINT cbSize; 
    DWORD dwMask; 
    WORD  wNumbering; 
    WORD  wEffects; 
    LONG  dxStartIndent; 
    LONG  dxRightIndent; 
    LONG  dxOffset; 
    WORD  wAlignment; 
    SHORT cTabCount; 
    LONG  rgxTabs[MAX_TAB_STOPS]; 
    LONG  dySpaceBefore; 
    LONG  dySpaceAfter; 
    LONG  dyLineSpacing; 
    SHORT sStyle; 
    BYTE  bLineSpacingRule; 
    BYTE  bOutlineLevel; 
    WORD  wShadingWeight; 
    WORD  wShadingStyle;
    WORD  wNumberingStart; 
    WORD  wNumberingStyle; 
    WORD  wNumberingTab; 
    WORD  wBorderSpace; 
    WORD  wBorderWidth; 
    WORD  wBorders; 
}
PARAFORMAT2;
#define wEffects wReserved

Members

cbSize - Structure size, in bytes. Before passing this structure to a rich edit control, set cbSize to the size of the PARAFORMAT or PARAFORMAT2 structure. If cbSize equals the size of a PARAFORMAT structure, the control uses only the PARAFORMAT members.
dwMask - The members of the PARAFORMAT2 structure that contain valid information. The dwMask member can be a combination of the values from two sets of bit flags. One set indicates the structure members that are valid; another set indicates the valid attributes in the wEffects member.
Set the following values to indicate the valid structure members.
PFM_ALIGNMENT - The wAlignment member is valid.
PFM_BORDER - The wBorderSpace, wBorderWidth, and wBorders members are valid.
PFM_LINESPACING - The dyLineSpacing and bLineSpacingRule members are valid.
PFM_NUMBERING - The wNumbering member is valid.
PFM_NUMBERINGSTART - The wNumberingStart member is valid.
PFM_NUMBERINGSTYLE - The wNumberingStyle member is valid.
PFM_NUMBERINGTAB - The wNumberingTab member is valid.
PFM_OFFSET - The dxOffset member is valid.
PFM_OFFSETINDENT - The dxStartIndent member is valid. If you are setting the indentation, dxStartIndent specifies the amount to indent relative to the current indentation.
PFM_RIGHTINDENT - The dxRightIndent member is valid.
PFM_SHADING - The wShadingWeight and wShadingStyle members are valid.
PFM_SPACEAFTER - The dySpaceAfter member is valid.
PFM_SPACEBEFORE - The dySpaceBefore member is valid.
PFM_STARTINDENT - The dxStartIndent member is valid and specifies the indentation from the left margin. If both PFM_STARTINDENT and PFM_OFFSETINDENT are specified, PFM_STARTINDENT takes precedence.
PFM_STYLE - The sStyle member is valid.
PFM_TABSTOPS - The cTabCount and rgxTabs members are valid.
Set the following values to indicate the valid attributes of the wEffects member.
PFM_DONOTHYPHEN - The PFE_DONOTHYPHEN value is valid.
PFM_KEEP - The PFE_KEEP value is valid.
PFM_KEEPNEXT - The PFE_KEEPNEXT value is valid.
PFM_NOLINENUMBER - The PFE_NOLINENUMBER value is valid.
PFM_NOWIDOWCONTROL - The PFE_NOWIDOWCONTROL value is valid.
PFM_PAGEBREAKBEFORE - The PFE_PAGEBREAKBEFORE value is valid.
PFM_RTLPARA - The PFE_RTLPARA value is valid.
PFM_SIDEBYSIDE - The PFE_SIDEBYSIDE value is valid.
PFM_TABLE - The PFE_TABLE value is valid.

wNumbering - Options used for bulleted or numbered paragraphs. To use this member, set the PFM_NUMBERING flag in the dwMask member.

This member can be one of the following values.

zero - No paragraph numbering or bullets.

PFN_BULLET - Insert a bullet at the beginning of each selected paragraph.

Rich Edit versions earlier than version 3.0 do not display paragraph numbers. However, for compatibility with Microsoft Text Object Model (TOM) interfaces, wNumbering can specify one of the following values. (The rich edit control stores the value but does not use it to display the text.)

2 - Uses Arabic numbers (1, 2, 3, ...).
3 - Uses lowercase letters (a, b, c, ...).
4 - Uses uppercase letters (A, B, C, ...).
5 - Uses lowercase Roman numerals (i, ii, iii, ...).
6 - Uses uppercase Roman numerals (I, II, III, ...).
7 - Uses a sequence of characters beginning with the Unicode character specified by the wNumberingStart member.

wEffects - This member is also known as wReserved for Rich Edit 1.0 because it was reserved.
Rich Edit 1.0: Reserved; the value must be zero.
Rich Edit 2.0: A set of bit flags that specify paragraph effects. These flags are included only for compatibility with Text Object Model (TOM) interfaces; the rich edit control stores the value but does not use it to display the text.
This member can be a combination of the following values.

PFE_DONOTHYPHEN - Disables automatic hyphenation.
PFE_KEEP - No page break within the paragraph.
PFE_KEEPNEXT - No page break between this paragraph and the next.
PFE_NOLINENUMBER - Disables line numbering (in Rich Edit 3.0 only).
PFE_NOWIDOWCONTROL - Disables widow and orphan control for the selected paragraph.
PFE_PAGEBREAKBEFORE - Inserts a page break before the selected paragraph.
PFE_RTLPARA - Displays text using right-to-left reading order (in Rich Edit 2.1 and later).
PFE_SIDEBYSIDE - Displays paragraphs side by side.
PFE_TABLE - The paragraph is a table row.
dxStartIndent - Indentation of the paragraph's first line, in twips. The indentation of subsequent lines depends on the dxOffset member. To use the dxStartIndent member, set the PFM_STARTINDENT or PFM_OFFSETINDENT flag in the dwMask member. If you are setting the indentation, use the PFM_STARTINDENT flag to specify an absolute indentation from the left margin; or use the PFM_OFFSETINDENT flag to specify an indentation relative to the paragraph's current indentation. Use either flag to retrieve the current indentation.
dxRightIndent - Indentation of the right side of the paragraph, relative to the right margin, in twips. To use this member, set the PFM_RIGHTINDENT flag in the dwMask member.
dxOffset - Indentation of the second and subsequent lines, relative to the indentation of the first line, in twips. The first line is indented if this member is negative or outdented if this member is positive. To use this member, set the PFM_OFFSET flag in the dwMask member.
wAlignment - Paragraph alignment. To use this member, set the PFM_ALIGNMENT flag in the dwMask member. This member can be one of the following values.
PFA_LEFT - Paragraphs are aligned with the left margin.
PFA_RIGHT - Paragraphs are aligned with the right margin.
PFA_CENTER - Paragraphs are centered.
PFA_JUSTIFY - Rich Edit 2.0: Paragraphs are justified. This value is included for compatibility with TOM interfaces; rich edit controls earlier than Rich Edit 3.0 display the text aligned with the left margin.
PFA_FULL_INTERWORD - Paragraphs are justified by expanding the blanks alone.

cTabCount - Number of tab stops defined in the rgxTabs array.
rgxTabs - Array of absolute tab stop positions. Each element in the array specifies information about a tab stop. The 24 low-order bits specify the absolute offset, in twips. To use this member, set the PFM_TABSTOPS flag in the dwMask member.

Rich Edit 2.0: For compatibility with TOM interfaces, you can use the eight high-order bits to store additional information about each tab stop.

Bits 24-27 can specify one of the following values to indicate the tab alignment. These bits do not affect the rich edit control display for versions earlier than Rich Edit 3.0.

0 - Ordinary tab
1 - Center tab
2 - Right-aligned tab
3 - Decimal tab
4 - Word bar tab (vertical bar)

Bits 28-31 can specify one of the following values to indicate the type of tab leader. These bits do not affect the rich edit control display.

0 - No leader
1 - Dotted leader
2 - Dashed leader
3 - Underlined leader
4 - Thick line leader
5 - Double line leader
dySpaceBefore - Size of the spacing above the paragraph, in twips. To use this member, set the PFM_SPACEBEFORE flag in the dwMask member. The value must be greater than or equal to zero.
dySpaceAfter - Specifies the size of the spacing below the paragraph, in twips. To use this member, set the PFM_SPACEAFTER flag in the dwMask member. The value must be greater than or equal to zero.
dyLineSpacing - Spacing between lines. For a description of how this value is interpreted, see the bLineSpacingRule member. To use this member, set the PFM_LINESPACING flag in the dwMask member.
sStyle - Text style. To use this member, set the PFM_STYLE flag in the dwMask member. This member is included only for compatibility with TOM interfaces and Microsoft Word; the rich edit control stores the value but does not use it to display the text.
bLineSpacingRule - Type of line spacing. To use this member, set the PFM_SPACEAFTER flag in the dwMask member. This member can be one of the following values.
0 - Single spacing. The dyLineSpacing member is ignored.
1 - One-and-a-half spacing. The dyLineSpacing member is ignored.
2 - Double spacing. The dyLineSpacing member is ignored.
3 - The dyLineSpacing member specifies the spacingfrom one line to the next, in twips. However, if dyLineSpacing specifies a value that is less than single spacing, the control displays single-spaced text.
4 - The dyLineSpacing member specifies the spacing from one line to the next, in twips. The control uses the exact spacing specified, even if dyLineSpacing specifies a value that is less than single spacing.
5 - The value of dyLineSpacing / 20 is the spacing, in lines, from one line to the next. Thus, setting dyLineSpacing to 20 produces single-spaced text, 40 is double spaced, 60 is triple spaced, and so on.

bOutlineLevel - Reserved; must be zero.
wShadingWeight - Percentage foreground color used in shading. The wShadingStyle member specifies the foreground and background shading colors. A value of 5 indicates a shading color consisting of 5 percent foreground color and 95 percent background color. To use these members, set the PFM_SHADING flag in the dwMask member. This member is included only for compatibility with Word; the rich edit control stores the value but does not use it to display the text.
wShadingStyle - Style and colors used for background shading. Bits 0 to 3 contain the shading style, bits 4 to 7 contain the foreground color index, and bits 8 to 11 contain the background color index. To use this member, set the PFM_SHADING flag in the dwMask member. This member is included only for compatibility with Word; the rich edit control stores the value but does not use it to display the text.

The shading style can be one of the following values.

0 - None
1 - Dark horizontal
2 - Dark vertical
3 - Dark down diagonal
4 - Dark up diagonal
5 - Dark grid
6 - Dark trellis
7 - Light horizontal
8 - Light vertical
9 - Light down diagonal
10 - Light up diagonal
11 - Light grid
12 - Light trellis

The foreground and background color indexes can be one of the following values.

0 - Black
1 - Blue
2 - Cyan
3 - Green
4 - Magenta
5 - Red
6 - Yellow
7 - White
8 - Dark blue
9 - Dark cyan
10 - Dark green
11 - Dark magenta
12 - Dark red
13 - Dark yellow
14 - Dark gray
15 - Light gray

wNumberingStart - Starting number or Unicode value used for numbered paragraphs. Use this member in conjunction with the wNumbering member. This member is included only for compatibility with TOM interfaces; the rich edit control stores the value but does not use it to display the text or bullets. To use this member, set the PFM_NUMBERINGSTART flag in the dwMask member.
wNumberingStyle - Numbering style used with numbered paragraphs. Use this member in conjunction with the wNumbering member. This member is included only for compatibility with TOM interfaces; the rich edit control stores the value but rich edit versions earlier than 3.0 do not use it to display the text or bullets. To use this member, set the PFM_NUMBERINGSTYLE flag in the dwMask member. This member can be one of the following values.

0 - Follows the number with a right parenthesis.
0x100 - Encloses the number in parentheses.
0x200 - Follows the number with a period.
0x300 - Displays only the number.
0x400 - Continues a numbered list without applying the next number or bullet.
0x8000 - Starts a new number with wNumberingStart.

wNumberingTab - Minimum space between a paragraph number and the paragraph text, in twips. Use this member in conjunction with the wNumbering member. The wNumberingTab member is included for compatibility with TOM interfaces; previous to Rich Edit 3.0, the rich edit control stores the value but does not use it to display text. To use this member, set the PFM_NUMBERINGTAB flag in the dwMask member.
wBorderSpace - The space between the border and the paragraph text, in twips. The wBorderSpace member is included for compatibility with Word; the rich edit control stores the values but does not use them to display text. To use this member, set the PFM_BORDER flag in the dwMask member.
wBorderWidth - Border width, in twips. To use this member, set the PFM_BORDER flag in the dwMask member.
wBorders - Border location, style, and color. Bits 0 to 7 specify the border locations, bits 8 to 11 specify the border style, and bits 12 to 15 specify the border color index. To use this member, set the PFM_BORDER flag in the dwMask member.

Specify the border locations using a combination of the following values in bits 0 to 7.

1 - Left border.
2 - Right border.
4 - Top border.
8 - Bottom border.
16 - Inside borders.
32 - Outside borders.
64 - Autocolor. If this bit is set, the color index in bits 12 to 15 is not used.

Specify the border style using one of the following values for bits 8 to 11.

0 - None
1 - 3/4 point
2 - 11/2 point
3 - 21/4 point
4 - 3 point
5 - 41/2 point
6 - 6 point
7 - 3/4 point double
8 - 11/2 point double
9 - 21/4 point double
10 - 3/4 point gray
11 - 3/4 point gray dashed

Specify the border color using one of the following values for bits 12 to 15. This value is ignored if the autocolor bit (bit 6) is set.

0 - Black
1 - Blue
2 - Cyan
3 - Green
4 - Magenta
5 - Red
6 - Yellow
7 - White
8 - Dark blue
9 - Dark cyan
10 - Dark green
11 - Dark magenta
12 - Dark red
13 - Dark yellow
14 - Dark gray
15 - Light gray

Structure Information

Header Declared in Richedit.h
Minimum operating systems Windows 95 with Rich Edit 2.0, Windows 98, Windows NT 4.0
See Also EM_GETPARAFORMAT, EM_SETPARAFORMAT, PARAFORMAT
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2011, 20:23
Помогаю со студенческими работами здесь

Как уменьшить горизонтальные отступы между блоками?
Подскажите, плиз, как уменьшить горизонтальные отступы между этими блоками? Вот сайт: http://ifb79318.bget.ru/ Форму делал по этой...

Отступы между строками таблицы
есть таблица <table style="padding:0;" border="0" cellspacing="0"> <tbody> <tr> <td style="width: 125px; height:...

Отступы между строками таблицы
Проблема в следующем: Есть задание стилей в css: /*Задание стиля для верхней части страницы*/ .verh {width:1215px; ...

Убрать отступы между строками календаря
Добрый день форумчане! Написал простенький календарь, но при его отрисовке появляются отступы между строками. Мучаюсь второй день и...

Как задать отступы между определенными строками в ListView
Здравствуйте! Необходимо реализовать кастомный список такого вида (см. скрин). Не могу разобраться как сделать лучше, как видно из скрина,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru