[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