[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Regarding images...



>>>>> On 19 Jan 1999 16:35:09 +0300, Boris Tobotras <tobotras@jet.msk.su> said:

>>>>> "Artem" == Artem Chuprina writes:
 BT> Это все декларации. Имя какого файла следует писать, если для разных
 BT> выходных форматов используются разные файлы?

 Artem> Расшифруй, пожалуйста, это утверждение. Я его не понял. Как я

 BT> Для формата HTML используется файл .gif, для TeX -- .eps, для PDF
 BT> -- .png, для RTF -- .rtfdata (или .bmp). Что писать в entity
 BT> declaration? (Автоматом конвертить из одного графического формата в
 BT> другой -- не годится)

То есть исходником картинки является набор графических файлов с
одинаковым именем? Тогда да, приходится писать без расширения.

 Artem> понял исходное письмо, проблема в том, что в _исходник_ приходится
 Artem> писать не имя файла, а какой-то его огрызок. Что приводит к тому,
 Artem> что как при переводе его в выходной формат, так и при раздаче по
 Artem> сети надо восстанавливать имя файла.

 BT> Да. Причем Panorama хочет .gif с system ID из entity declaration, а 
 BT> я (в форме TEItools) хотел имя файла без расширения, и приделывал
 BT> нужное в зависимости он back-end'а.

А не спасет ли нас некоторое усложнение по принципу работы юниксного
зипа: сначала он смотрит, есть ли указанный файл, потом -- указанный
файл с расширением ".zip", потом -- с расширением ".ZIP" (за порядок не
поручусь). Так и тут, приделав нужное расширение, смотрим, есть ли
получившийся файл. Все равно он уже должен существовать, нам же дальше с
ним документ обрабатывать. Если нету -- пытаемся оторвать расширение у
того, что указано в entity declaration, и опять пробуем, далее по
индукции. Если пришлось отрывать более одного расширения, гнусно
ругаемся, но работаем. Если файл в процессе так и не обнаружен,
ругаемся, что файл все равно нужен и прекращаем по этому поводу работу.

Это позволит избежать параметров настройки вообще. При обратном
конвертировании, буде таковое делается, просто отрываем расширение, а
если проблемы, то entities declarations локализованы в начале документа
и можно поправить руками. Если очень хочется, можно указать, прописывать
ли расширение в entity declaration, и какое, в зависимости от NDATA, или 
как там зовут ключевое слово для типа.

--
Artem Chuprina                                     Артем Чуприна
PIRIT Corp.                                           АО "Пирит"
E-mail: ran@pirit.com                     Э-почта: ran@pirit.com
Phone: +7(095) 115-7101                Телефон: +7(095) 115-7101