|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 14 Nov 2001 21:09:49 To : vitus@ice.ru Subject : Re: Редактоp текстовый под Линyкс -------------------------------------------------------------------------------- On Wed, 14 Nov 2001 16:35:57 +0000 (UTC), vitus@ice.ru <vitus@ice.ru> wrote: >Ilya Anfimov <ilan@adt.ru> wrote: >>>Вообще говоря, TeX рассчитан на все, что угодно. Можно создать шрифтовой >>>пакет, метрики которого будут соответствовать метрикам прошитого [skipped] >IA>такой роли не представляю. Кроме того, мне кажется (может быть, >IA>что и мерещится), что ESC/P в текстовом режиме не дает >IA>возможности точно (до пикселя) позиционировать символы. > >ESC/P позволяет сочетать в одной строке текстовые и графические команды. >Там нет четко выраженного текстового и графического режима. > >Вполне допустима следующая последовательность команд >переключить шрифт на жирный >вывести слово "абракадабра" >переключить шрифт на стандартный >вывести двадцать семь нулевых байтов в графике высокой плотности >(вот мы и спозиционировали головку) >вывести слово "брахмапутра" Вертикальной может не быть. Или быть, но неполная (когда за один проход головки в одной позиции может печататься только один символ). Хотя не помню, и мануал для такого дела искать, в общем, лениво. [skipped] >>>IA>Так что тогда уж -- действительно найти такую печаталку для html, >>>IA>и конвертировать latex2html или подобным. >>> >>>Такая печаталка для HTML пишется на каком-нибудь XSL-FO за два часа. > >IA>И чем в ее написании так поможет XSL-FO? > >Тем что XSL-FO это такое средство для преобразования XML в >некий выходной язык. Который не обязательно должен быть XML/SGML DTD. >Hапример, известно существование генератора rtf-ов. Он, AFAIK, не на XSL-FO а собственно компилятор XSL-FO. А это, согласись, две большие разницы. >Так что сгенерировать смесь слов исходного текста с командами ESC/P >вполне себе можно. > >Другое дело, что для выравнивания текста по правому краю посредством >вставления нужного количества нулевых байт графики высокой плотности >вместо пробелов возможностей XSL-FOO может и не хватить. > >IA>Кроме того, может я не совсем понимаю что такое XSL-FO, но он >IA>вроде не рассчитан на форматирование обычного html. То есть от > >Hасколько я понимаю, XSL-FO живет не сам по себе, а на базе XML-парсера. >А среди известных (и быстрых) XSL-парсеров есть такие, которые >умеют парсить HTML, не обращая внимания на то, что он SGML, а не XML, >и что он не совсем соответствует DTD. > >Скажем, libXMLэто вполне может. То есть, latex вообще и latex2html в частности скорее добавит геморроя. Все-таки разбирать html (который во многом уже вид страницы) существенно геморройней чем XML (в котором не будет проблем различать -- этот <div> из стандартной шапки или уже текст пошел). > >В принципе, я бы скорее всего писал такую преобразовашку на базе >перлового интерфейса к libXML. Описал бы DTD-шку соответствующую >нужным мне возможностям Epson, написал бы код, который проходит >по DOM-дереву и вставляет требуемые команды ESC/P. Hе понял. В каком плане `возможностям принтера' и из каких соображений вставляет комманды? > >После чего написал бы XSLT, который преобразует удобную для >редактирования входную DTD в эту мою DTD, и далее делал бы так: Если то, что абзацем выше -- фактически всго лишь ассемблер ESC/P кодов, то как бы ты сел писать это преобразование? [skipped -- Это хороший пример, но это уже даже мне в общем понятно) ] --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1511bd93e6a5.html, оценка из 5, голосов 10
|