На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Subdocuments



The file parser adds subdocuments ѕ that is, headers, footers, footnotes, and comments ѕ to the document by using the SOPutBreak function. The file parser must call SOPutBreak with the SO_SUBDOCBEGINBREAK value to start a subdocument and with the SO_SUBDOCENDBREAK value to end it.

After ending a subdocument, the file parser must restore character and paragraph attributes to their state before the subdocument was started. The file parser can use the SUUserPushData and SUUserPopData functions to save and restore nested subdocument information. A parser can nest subdocuments without limit. The following example shows when to save and restore this information.

This is a test

// At this point, the filter should save its internal
// information to reflect the fact that bold is on.
SOPutBreak(SO_SUBDOCBEGINBREAK);
SoPutSubdocInfo(...);
This is a subdocument

// At this point, the filter should restore its internal
// information to reflect the fact that bold is on.
SOPutBreak(SO_SUBDOCENDBREAK);

document of mine.


File parsers are not expected to correctly exit a subdocument when run from a regular paragraph break (with the SO_PARABREAK value) inside the subdocument. The display engine lets the file parser run to the subdocument's end break (that is, the SO_SUBDOCENDBREAK value) and returns the SO_STOP value to it.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Subdocuments



Файловый синтаксический анализатор добавляет subdocuments U то есть, заголовки, нижние колонтитулы, сноски, и комментарии U в документ используя функцию SOPutBreak. Файловый синтаксический анализатор должен назвать SOPutBreak с величиной SO_SUBDOCBEGINBREAK, чтобы начинать с subdocument и с величиной SO_SUBDOCENDBREAK, чтобы заканчивать это.

После окончания subdocument, файловый синтаксический анализатор должен восстановить символ и параграф приписывает к их состоянию прежде, чем subdocument был начат. Файловый синтаксический анализатор может использовать SUUserPushData и функции SUUserPopData, чтобы сохранять и восстанавливать вложенную информацию subdocument. Синтаксический анализатор может вложить subdocuments без предела. Следующий пример показывает когда, чтобы сохранять и восстанавливать эту информацию.

Это - <Жирный шрифт В> тесте

// В этой точке, фильтр должен сохранять свою внутреннюю // информацию, чтобы отражать то, что жирный шрифт включен.
SOPutBreak(SO_SUBDOCBEGINBREAK);
SoPutSubdocInfo(...);
Это - <Конец Bold Off>subdocument

// В этой точке, фильтр должен восстанавливать свою внутреннюю // информацию, чтобы отражать то, что жирный шрифт включен.
SOPutBreak(SO_SUBDOCENDBREAK);

документ <шахта Bold Off>of.


Файловые синтаксические анализаторы не ожидается правильно выходят из subdocument когда прогон из регулярного прерывания параграфа (с величиной SO_PARABREAK) в subdocument. Дисплейный двигатель позволяет файловому синтаксическому анализатору прогон в конечное прерывание subdocument's (то есть, величина SO_SUBDOCENDBREAK) и возврат величина SO_STOP этому.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz