Печать на русском языке из приложений для Palm

Пожалуй каждый пользователь Palm хоть раз, но сталкивался с проблемой печати. Ведь, как написано в учебниках, у любого компьютера должны быть два устройства: устройство ввода и устройство вывода информации. И если с вводом в Palm'е все в порядке, и рукопись, и виртуальная и несколько типов внешних клавиатур (в том числе и устройства позволяющие подключать PC клавиатуры), то вот с выводом все не так хорошо. Сразу оговорюсь, англоязычным пользователям достаточно вольготно, а вот с печатью по-русски...Тут большая проблема.

Почти все имеющиеся программы печати не поддерживают сторонние кодировки и языки. При попытке распечатать русский текст из принтера в лучшем случае выходят <кракозябы>, в худшем, принтер надежно <зависает>.

Попробовав достаточное количество программ я пришел к выводу, что единственной программой более менее надежно печатающей по-русски является программа TealPrint. Именно эту программу мы и рассмотрим в этой статье.

TealPrint или печатаем по-русски

Программа TealPrint разработанная компанией TealPoint Software входит в линейку <пользовательских> программ серии (TealDOC, TealPaint и др). Достоинство ее состоит в том, что она интегрируется в программы этой линейки и пользователь получает возможность распечатать информацию непосредственно из них. Ниже приводится список <интегрируемых> программных продуктов:

ПрограммаПроизводительПоддержка
ThoughtManagerHands High SoftwareПечатает текст и графику
DayNotezNatara SoftwareПечатает текст
BonsaiNatara SoftwareПечатает текст
peditpeditВозможна печать от 1 до 9 копий, печать выделенного фрагмента.
TealDocTealPointSoftwareПечать экрана или всего документа
TealPhoneTealPoint SoftwareПечать текста
TealPaintTealPoint SoftwareПечать графики

Сама программа состоит из 3-х основных частей:

  • непосредственно программа TealPrint
  • драйвер принтера. На сегодняшний день существуют драйверы поддерживающие следующие принтеры:

ДрайверПоддерживаетВерсия
TealPrint HP Printer DriverДрайвер для принтеров НР.1.60.00 - May 4, 2001
TealPrint Universal Spooling DriverУниверсальный драйвер для печати через компьютер1.40.00 - Oct 12, 2000
TealPrint Generic Printer DriverСтандартный текстовый драйвер1.60.00 - May 4, 2001
TealPrint Dymo EL60 Printer DriverДрайвер для принтера DYMO EL60 Labelwriter.1.60.00 - May 4, 2001
TealPrint Canon Bubblejet Printer DriverДрайвер для принтера CanonBubblejet1.60.00 - May 4, 2001
TealPrint Epson FX Printer DriverДрайвер для принтеров серииEpsonFX.1.60.00 - May 4, 2001

  • загружаемые шрифты. Для нас самая важная часть, именно в них все и зарыто. Нам необходимы "графические шрифты", так как печать "по-русски" производиться только в графическом режиме (из-за тотального отсутствия прочих). Программой поддерживаются следующие шрифты:
ШрифтОписание
ArialСтандартный пропорциональный шрифт. Имеет 4 представления: Микро, Малый, Средний, Крупный
Courier NewФиксированный (непропорциональный) шрифт. Имеет 4 представления: Микро, Малый, Средний, Крупный
Lucidalang BrightСтильный пропорциональный шрифт. Имеет 4 представления: Микро, Малый, Средний, Крупный

Если раньше поиск шрифтов и драйверов был достаточно <увлекательным> занятием, то теперь их можно взять в том же разделе, где и саму программу.

После установки, на Palm'е лучше всего создать новую группу и перенести в нее все что связано с печатью.

Palm, печатаем по-русски Image #1

А именно - программу и драйверы принтеров. Шрифты не видны и являются системными данными для программы.

Начинаем работу с настройки драйвера принтера. Я использовал драйвер для принтеров НР, но процедура абсолютно универсальна для всех.

Palm, печатаем по-русски Image #2

Заходим в настройки и выставляем тип соединения с принтером. Это может быть кабельное соединение (но не путайте - принтер должен иметь последовательный интерфейс) или ИК порт, при этом имеется возможность выбрать и скорость соединения (рекомендуется ставить максимальную). Так как у меня принтер НР 6Р с ИК портом, то именно он и был выбран. Для контроля настройки соединения можно распечатать тестовую страницу.

Palm, печатаем по-русски Image #3

Следующий шаг - настройка самой программы печати. Запускаем программу TealPrint и сначала выбираем нужный нам принтер, выбираем размер бумаги и заходим в меню Settings. Выбираем графический режим вывода на печать, выбираем расположение текста на листе (левое выравнивание, правое выравнивание, по центру) и выбираем шрифт с которым нужно печатать.

Palm, печатаем по-русски Image #4

Помимо этого имеется возможность настройки таких параметров как величина полей на листе, масштабирование, разрешение и т.п.

Итак все параметры введены начинается сам процесс. Помимо печати из выше перечисленных программ имеется возможность печати непосредственно из TealPrint'а. Можно распечатать - содержимое блокнота, календаря, Адресной книги, набранного в программе текста, содержимое буфера обмена и экранную графическую копию экрана, при этом время <захвата> экранного изображения можно регулировать (например Вам нужно распечатать экран в Hand Map'е, Вы ставите время захвата 15 сек, заходите в Hand Map и ждете, через 15 сек то что у вас на экране идет на принтер)

Palm, печатаем по-русски Image #5

Итак я попробовал распечатать просто набранный текст, набираю::., жму::.., лампочка на принтере мигает:::, жду:::::., жду::::::.., жду:::::::::::, лампочка все мигает:::::::, (проходит 10 мин)::::.., раздался радостный звук и принтер выдает мне мой листочек с 5 строчками, но УРА текст по-русски. В чем же ошибка и почему так долго? А ошибка в том что на радостях выставляю разрешение 300 точек на дюйм и с таким разрешением печатаю в графике через ИК. Опытным путем выясняю что разница в качестве между 300 и 75 dpi несущественная, а вот время затрачиваемое на печать на порядок меньше.

Вывод: важна скорость - выставляйте разрешение 75 dpi, а качество - 300 dpi (но приготовьтесь к питью 10 кашек кофе)

Вывод

Программа действительно позволяет выводить русские шрифты из Palm'а на принтер. При этом имеются богатые возможности по установкам параметров печати. Программа позволяет распечатать основные данные Вашего КПК и данные из некоторых программ.

Но к сожалению это не решает всех проблем с печатью на Palm'e. Список программ в которые интегрируется TealPrint очень мал. Ограничен круг принтеров к которым можно подключить КПК. Качество печати, честно говоря оставляет желать лучшего (даже при максимальном разрешении). Владельцам таких офисных приложений как MegaDOC и QuickOffice можно только посочувствовать (и мне соответственно тоже). Но как говориться <на безрыбье и рак - рыба>.

И напоследок привожу список поддерживаемых принтеров:

ПринтерHotSyncПрямое соединение
ТекстГраф.ТекстГраф.ДрайверИнтерфейсНастройки
Dymo EL60 LabelwriterдаданетдаTP-DymoКабель38400 Baud
Citizen 120DдадададаTP-EpsonИК-адаптерFor Greenwich, use 57600 Baud, Send-Slow, Xon-Xoff, No Parity, CR/LF, 0.500 x 0.500 in
Brother HL1240 (Laser)дададанетTP-GenericИК-адаптерFor Greenwich, use 57600 Baud, Send-Slow, Xon-Xoff, No Parity, CR/LF, 0.500 x 0.500 in
Epson Stylus Photo 700дададанетTP-GenericИК-адаптерFor Greenwich, use 57600 Baud, Send-Slow, Xon-Xoff, No Parity, CR/LF, 0.500 x 0.500 in
Epson Action Laser II (in FX emulation)дадададаTP-EpsonКабель19200 Baud, No Parity, Xon/Xoff CR/LF
HP LaserJet 4050NдадададаTP-HPИК портIR 115200 Baud, CR/LF
HPLaserJet 5PдадададаTP-HPИК портIR115200 Baud, CR/LF
HPLaserJet 6PдадададаTP-HPИК-портIR 115200 Baud, CR/LF
HP Deskjet 500 InkjetдадададаTP-HPИК-адаптер
CanonBJC50даданетдаTP-CanonИК-порт-
Canon Bubblejet 3000даданетдаTP-CanonИК-адаптер57600 Baud

Взять данную программу можно на сервере производителя - компании TealPoint Software

P.S.Отечественные программисты - дерзайте!

Дополнение от Дмитрия Шишкина:

  1. TealPrint HP Printer Driver использует язык PCL, таким образом поддерживается вся линейка HP принтеров имеющих ИК-порт.
  2. Те шрифты которые расположены на сайте TealPoint, не русифицированы поэтому их можно не загружать. Лично я использовал встроенные шрифты Palma, которые русифицированы после установки PaPiRus(Физтех). Естественно печатать нужно в графике




Эта статья с сайта PalmQ Online
http://www.palmq.ru

URL этой статьи:
http://www.palmq.ru/sections.php?op=viewarticle&artid=43