Форматирование текста в электронных книгах для Palm
Автор: Kroll, 16 Январь 2002 Кол-во прочтений/просмотров: 23832 Кол-во слов в этом тексте: 438 Версия для печати:
Рано или поздно, после прочтения нескольких книг на палме каждый, наверное, задавался вопросом "А почему, спрашивается, нельзя отформатировать текст так, чтобы он был выровнен по обоим краям, да и переносы тоже не помешали бы?".
До этого момента было всего одно решение - Rewriter. Но это, так скажем, попытка сделать хоть что-нибудь, да, делает, но, мягко говоря, не совсем так, как нужно. Я уже давно хотел сделать свой форматировщик (надеюсь, все со мной согласны, что форматировать надо на десктопе, а не в палмовской читалке?). Главное здесь что? А то, что у каждого русификатора свои шрифты, да и некоторые личности еще норовят использовать какой-нибудь дополнительный шрифт (при помощи FontHack или подобного). Итак, нужно подсовывать форматировщику шрифт, в котором мы читаем текст на палме, чтобы можно было определить ширины символов и "плясать" от этих размеров, расставляя где это необходимо переносы и концы строк. Но руки до этого дела (написания форматировщика) у меня так и не дошли (а ведь мог бы даже на 1с это написать :) - ничего сложного в этом нет).
Так вот, забежал я как-то в гости к владельцу cassio PV-450, с целью в очередной раз поиздеваться над его непалмосной системой :) А он, надо заметить, за день до этого попросил у меня какой-нибудь фонт палмовский. И что я вижу - друг мой читает на пв-шке текст, выровненный по краям, да еще и с переносами - говорю "Как так?". Он - "А есть форматировщик спесуательный".
Короче, как он работает(форматировщик).
Во-первых, подсовываем ему стандартный палмовский фонт. После этого скармливаем ему текст (даже досовский, даже c lib.ru). Затем выставляем некоторые параметры (можем даже подредактировать исходный текст) и жмем на кнопочку – вот и он, текст, который нам нужен... В общем, это то, о чем так долго твердили большевики :). Идем на http://us.geocities.com/boykoaa2001, качаем форматировщик и больше никогда не вспоминаем о выравнивании и переносах. Если есть какие вопросы (я где-то с час разбирался, пока додумался до некоторых вещей, там несколько "неинтуитивно" все), то милости прошу, спрашивайте, чем смогу - помогу.. К сожалению, хэлпа к програме нет. Зато с ее помощью можно несколько книг, ну, например, трилогию "Лабиринт отражений" в одну в одну книгу cконвертировать. Да, изначально этот форматировщик специально заточен под PV - но нам все равно, лишь подавай обычный txt отформатированный, а дальше мы сами...
Дополненине от 17.01.02.
Системные шрифты можно "выдернуть", например, утилиткой GetFonts. Из полученного Font.pdb нужный шрифт в формате *.pft можно сохранить например программой Palm Font Editor.
Иногда вместо некоторых пробелов вставляется символ, в палмовских фонтах обозначающий внешнюю карточку (самый последний, который идет после "я"). Проблема решается нажатием правой кнопки мыши в окне результата и выбором пункта "Сохранить как..." (вместо нажатия "Отправить текст из списка в папку книг").