• ⚡️ Последний шанс: Вебинар по пентесту стартует через 30 минут!

    Друзья, ровно через 30 минут (8 июля в 19:00) начинается наш практический вебинар по пентесту и поиску уязвимостей!

    Если вы хотите:
    🕵️‍♀️ Узнать, как находить и эксплуатировать уязвимости в веб-приложениях.
    💡 Получить ценные инсайты от настоящего эксперта.
    🚀 Сделать решительный шаг в мир кибербезопасности.
    То этот вебинар для вас!

    Ведущий вебинара – Александр Медведев – эксперт с более чем 10-летним опытом в сфере информационной безопасности, пятикратный победитель Standoff и обладатель престижных сертификаций: OSWE, OSCP, PNPT, CEH, CWAPT.

    Успейте присоединиться! Зарегистрироваться сейчас

    Возникли сложности с регистрацией? Пишите нам: @Codeby_Academy
    Будем вас ждать!

Как распечатать кириллицу?

  • Автор темы Автор темы maksimus
  • Дата начала Дата начала
M

maksimus

Необходимо печатать текст с помощью:

var
f:textfile;
begin
assignfile(f,'lpt1');
rewrite(f);
writeln(f,'хххххх');
closefile(f);
end.

где ххххххх- текст написанный русскими буквами.
Но при распечатке получается абракадабра.
Подскажите, кто знает, плиз, каким образом с помощью этой процедуры распечатать русские буквы.
 
maksimus
это ты на поскале делаешьь?
просто не все принтеры печатают кириллицу из DOS насколько я знаю.
 
<!--QuoteBegin-QUOTE+Серёга-->
<span class="vbquote">(QUOTE @ Серёга)</span><!--QuoteEBegin-->maksimus
это ты на поскале делаешьь?[/quote]
Нет это в Delphi
 
Ну тогда есть такой объект TPrinter... который заведует принтерами.. через него всё можно и печатать...

У меня вроде не было проблем с русскими буквами .. попробуй .. если останутся спрашивай подробнее ...
 
<!--QuoteBegin-Barmutik+30:01:2005, 11:15 -->
<span class="vbquote">(Barmutik @ 30:01:2005, 11:15 )</span><!--QuoteEBegin-->Ну тогда есть такой объект TPrinter... который заведует принтерами.. через него всё можно и печатать...

У меня вроде не было проблем с русскими буквами .. попробуй .. если останутся спрашивай подробнее ...[/quote]
TPrinter печатает строку за два прохода, а мне нужно печатать одну строку в один проход (при возврате каретки должна печататься вторая строка).
 
maksimus
странно
может это зависит не от Tprinter а от качества печати которое стоит?
по умолчанию на каждом принтере струином винда ставит среднее качество печати за 2 прохода, за 1 проход - низкое.
я с печатью особо не заморачивался никогда, но может просто TPrinter берет дефолтные драиверовые настройки Windows?
 
<!--QuoteBegin-Серёга+30:01:2005, 15:00 -->
<span class="vbquote">(Серёга @ 30:01:2005, 15:00 )</span><!--QuoteEBegin-->maksimus
странно
может это зависит не от Tprinter а от качества печати которое стоит?
по умолчанию на каждом принтере струином винда ставит среднее качество печати за 2 прохода, за 1 проход - низкое.
я с печатью особо не заморачивался никогда, но может просто TPrinter берет дефолтные драиверовые настройки Windows?[/quote]
Забыл отметить: программа будет работать в банке, принтер матричный, печать на рулонах, заранее не известен объем печатаемой информации
 
TPrinter сам конкретно ничего не печатает .. он лиш передаёт виндозному объекту принтера упралвющие команды ..

Так что он непосредственно ниrак не управляет сколькими проходами печатать .. судя по всему (как уже выше указали Вам) это
зависит от настроек качества печати Вашего принтера.. Никто Вам не мешает конкретно на Ваш сеанс печати ставить другие настройки
через тот же объект TPrinter
 
<!--QuoteBegin-Barmutik+30:01:2005, 18:27 -->
<span class="vbquote">(Barmutik @ 30:01:2005, 18:27 )</span><!--QuoteEBegin-->TPrinter сам конкретно ничего не печатает .. он лиш передаёт виндозному объекту принтера упралвющие команды ..

Так что он непосредственно ниrак не управляет сколькими проходами печатать .. судя по всему (как уже выше указали Вам) это
зависит от настроек качества печати Вашего принтера.. Никто Вам не мешает конкретно на Ваш сеанс печати ставить другие настройки
через тот же объект TPrinter[/quote]
Подскажите, пожалуйста, каким образом можно настроить качество печати? Может есть какой-нибудь исходничек?
 
Установка качества печати задача специфичная для каждого вида принтера .. я бы сказал даже для каждого драйвера принтера..

Я если мне нужно было настроить размер бумаги и качество печати обычно просто вызывал диалог опций принтера, там настраивал требуемые настройки и потом печатал...

Я думаю что если требуется настраивать конкретно один параметр то следует ковыряться в низкоуровневых виндозных функциях и драйвере принтера.
 
Всем огромное спасибо за помощь.
Я уже разобрался сам.
Это оказалось элементарно: chartooem(х,b), а дальше writeln(f,b).
 
maksimus
одна фигня
у тебя это не будет на USB принтерах тогда работать по идее :)
 
Да нет .. вопрос вообще не в том ... он просто из ДОС в Виндовс кодировку перевёл и всё ...

К принтеру и вообще к печати это никакого отношения не имеет ...
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab