Здравствуйте Аноним, Вы писали:
[skip]
А>Большое спасибо за оперативный ответ. Вчера после того, как задал свой вопрос разобрался с размерами и начертанием моноширинных шрифтов с помощью управляющих кодов. А вот полностью управлять горизонтальной и вертикальной плотностью не получилось. Стандартные плотности символов в строке и строк на дюйм получается устанавливать, а вот промежуточные значения не принимает. Например, надо было не 12 и не 16 cpi, а 14 или 15, ан нет.
Честно говоря у меня не возникало потребности в такой точности, моэтому точно сказать не могу, на досуге поробую. Может дело в
HMI is reset to match the new font when any of the font characteristics are changed and when switching between
primary and secondary fonts with Shift In and Shift Out.
или
A change in the control panel FORM setting results in a modification of VMI. If the Page Length command
(Esc&l#P) follows a VMI change, the physical size of the page is recalculated. Therefore, depending on the VMI
modification made, the printer may request a different paper size.
Помимо этого,
Line Spacing Command
The Line Spacing command sets the number of lines printed per inch. Only the values listed below are valid.
Esc&l#D
# =
1 - 1 lpi
2 - 2 lpi
3 - 3 lpi
4 - 4 lpi
6 - 6 lpi
8 - 8 lpi
12 - 12 lpi
16 - 16 lpi
24 - 24 lpi
48 - 48 lpi
Default = 6
Range = 0,1,2,3,4,6,8,12,16,24,48 (Other values are ignored)
This command performs the same function as the Vertical Motion Index (VMI) command except that it
identifies the VMI in lines-per-inch (lpi).
To select 12 lpi, send:
Esc&l12D
Еще может поможет вот это:
To print the printer's resident 16.66 pitch Line Printer
font at 17.75 cpi, send Esc(s16.66H to select the Line Printer font, then send the command Esc&k6.76H to change HMI.
This value field is calculated as follows:
Desired HMI = HMI units / Desired CPI = 120 / 17.75 = 6.76 HMI
Each character then occupies 6.76/120 inch or 1/17.75 inch.
Example To designate a VMI of 6 (8 lines-per-inch) send:
Esc&l6C (6/48 = 1/8 inch/line)
The following equation converts lines-per-inch spacing to
VMI:
VMI = 48 * 1/(# of desired lines per inch)
А>Будь добр. Расскажи подробнее об использовании кодов HMI и VMI. Еще вопрос. Я русифицирую принтер загружая шрифты курьер из поставки LJ5DL. Возможно ли использование в этом случае других шрифтов с кириличным написанием, например Times Roman и т.д.?
Ну ежели они есть в этой поставке, почему бы нет? А курьер у тебя видимо по дефолту...
Typeface Family Command
The Typeface Family command designates the design of
the font.
Esc(s#T - Primary typeface family
Esc)s#T - Secondary typeface family
# = Typeface family value (see Appendix C in the PCL 5 Comparison Guide for typeface values).
Default = 4099, Courier
Range = 0 - 65535 (values greater than 65535 are set to 65535)
Ежели мне не изменяет склероз, то например Arial — 16602, Times New Roman — 16901. Правда как я понял эти значения находятся в слиьно зависимости от модели, не даром сказано see Appendix C in the PCL 5
Comparison Guide for typeface values.
Еще заметь —
Font Priority Considerations
Symbol Set highest
Spacing |
Pitch |
Height |
Style |
Stroke Weight |
Typeface Family |
Resolution |
Location |
Orientation lowest
Т.е. если Symbol Set or Spacing и т.д. не совпадают с выбранным Typeface Family, то шрифт будет выбран ближайший подходящий, а не тот который ты ожидал... Правда, имхо, енто тоже от модели зависит.
А вообще я для себя эту проблему решил так сказать радикально (ибо комсомольцы не ищут легких путей) — загружаю TrueType виндовский и дело в шляпе.
Правда геморно это весьма...
ЗЫж А спасибо сдесь выражают в оценках...