Re[3]: Работа со шрифтами
От: Patalog Россия  
Дата: 29.01.03 09:16
Оценка:
Здравствуйте, KisHel, Вы писали:

[]

KH> Обрисую проблему. Необходимо написать конвертер с PCL. При выводе буквы курсор сдвигается на ширину символа (если шрифт не фиксированный), для определения его положения вижу только один выход суммировать ширину всех выводимых символов (для этого надо ее конечно знать). В PCL есть возможность ассоциировать буквам изображение (обычно используется для шрифтов неподдерживаемых принтером) и писать слова изображениями. Возникает большая проблема — как получить текст.


Хм, что то не совсем понятно. Что значит "ассоциировать буквам изображение"? Имеется в виду загружаемый шрифт типа PCL Bitmapped Font?
Дык там вроде езть Format 0 Font Header, где наличиствуют поля Cell Width, Cell Height, Height... и иже с ними.
Кроме того, езть Character Descriptor for PCL Bitmap Fonts, где езть Character Width и Character Height конкретного символа.

А текст ежели мне не изменяет склероз выводиться просто "текстом" либо коммандой LB. И в том и вдругом случае имеет место просто набор кодов которые выводяться текущим выбранным шрифтом. А код сей ассоциируется с "каринкой" (в данном случае с Character Descriptor and Data) команндой Esc* c # E, хде # — код символа. Например,

Esc*c112E (112 is the decimal character code for an ASCII lower-case \p")

Почетный кавалер ордена Совка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.