Иллюстрированный самоучитель по Adobe Questions And Answers



         

Неожиданные результаты - часть 9


ОПИСАНИЕ

Как правильно пользоваться операторами, содержащими ссылки, чтобы они корректно обрабатывались при открытии файла в MIF-формате во FrameMaker.

 

РЕШЕНИЕ

Синтаксический анализатор языка MIF не может правильно обрабатывать оператор Include. Если оператор Include стоит перед оператором, содержащим ссылки, то этот оператор будет интерпретироваться некорректно. Такими операторами являются операторы языка MIF, содержащие внешние перекрестные ссылки (external cross-reference), импортированные по ссылке изображения или части книг (book components).

Например, если у Вас стоят внешние перекрестные ссылки или импортированные по ссылке изображения, то при открытии файла будет появляться сообщение «BadFileName». Если Вы откроете книгу, то сообщения об ошибке Вы не получите, но окно открытой книги будет пустым.

Например, если Вы пользуетесь оператором book components:

<Book 4.0>

include (formats.mif) 

<BookComponent 

<FileName '<c\>Newfile'>

 <StartPageSide ReadFromFile >

 <PageNumbering Continue >

 <PgfNumbering Continue >

 <PageNumPrefix ' '> 

<PageNumSuffix ''> 

<DefaultPrint Yes >

 <DefaultApply Yes >

 > # end of BookComponent

# End of Book

В этом случае ошибка произойдет потому, что синтаксический анализатор MIF некорректно обработает оператор BookComponent из-за стоящего перед ним оператора Include.

РЕШЕНИЕ ПРОБЛЕМЫ

1. Поменяйте местами оператор Include и оператор, содержащий ссылку.

2. Создайте новый оператор Include, содержащий файл, в котором описан оператор, содержащий ссылку. Например:

<Book 4. о>

include {formats.mif)

 include (components.mif)

# End of Book

где components.mif содержит следующее:

<BookComponent

<FileName '<c\>Newfile'>

 <StartPageSide ReadFromFile > 

<PageNumbering Continue >

 <PgfNumbering Continue > 

<PageNumPrefix ''>




Содержание  Назад  Вперед