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