Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
1

Непорядок с печатью в Делфи

02.10.2015, 18:13. Показов 1700. Ответов 38
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{ Получить информацию о принтере }
procedure TForm2.GetPrinterInfo;
begin
  PixelsX:=GetDeviceCaps(printer.Handle, LogPixelsX);
  PixelsY:=GetDeviceCaps(printer.Handle, LogPixelsY);
end;
 
{ переводит координаты из мм в пиксели }
function TForm2.PrinterCoordX(x: integer): integer;
begin
  PrinterCoordX:=round(PixelsX/25.4*x/10);
end;
 
{ переводит координаты из мм в пиксели }
function TForm2.PrinterCoordY(Y: integer): integer;
begin
  PrinterCoordY:=round(PixelsY/25.4*Y/10);
end;
 
procedure TForm2.Button1Click(Sender: TObject);
var
  s: string;
  i: integer;
begin
  GetPrinterInfo;
  printer.Canvas.Font.Size := printercoordy(8);
  PrinterSetupDialog1.execute;
  printer.BeginDoc;
  printer.Canvas.TextOut(printercoordx(10), printercoordy(10), Edit1.Text);
  for i := 1 to form1.listbox1.items.count do
  begin
    s := inttostr(i) + '). ';
    case RadioGroup1.ItemIndex of
      0:
        s := s + form1.listbox1.items[i - 1];
      2:
        s := s + form1.listbox2.items[i - 1];
      1:
        s := s + form1.listbox1.items[i - 1] + '  -  ' +
          form1.listbox2.items[i - 1];
    end;
    printer.Canvas.TextOut(printercoordx(10), printercoordy(i * 10), s);
  end;
  printer.endDoc;
  Form2.close;
end;
Чо не нак? Во-первых ошибку с адресами выдает, во-вторых, только второе пеечатает (там 2 рядка выводиться).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2015, 18:13
Ответы с готовыми решениями:

Непорядок при создании каталога
доброго времени суток! Вопрос следующий. чтобы создать каталог в активной директории нужно...

Проблемы с печатью
При попытке распечатать файл из дэлфи на матричный принтер печать проходит успешно, но после этого...

Как в Делфи выполнить код, написанный на Делфи, например в поле ввода?
Есть способ в Делфи выполнить код, написанный на Делфи, например в поле ввода?

У меня стоит Делфи 5, возможно еще поставить и Делфи 7, или будут проблемы?!
Где можно скачать Делфи 7, дайте ссылку! У меня стоит Делфи 5, возможно еще поставить и Делфи 7,...

38
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
14.10.2015, 09:47  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Verevkin Посмотреть сообщение
шрифт печати - это один из её входных параметров
Уже понял
То есть Здесь?
PrintStrings(temp, Self.Font, EditTitle.Text);
Тогда надо сделать переменную типа тфонт и передать ей изначальное значение Self.Font, добавить кнопку и при нажатии показывать фонтдайлг и изменять это значение на полученное? А потом вызвать PrintStrings с этой переменной вместо Self.Font? Правильно?
0
Заблокирован
14.10.2015, 09:53 22
Цитата Сообщение от Игорь2001 Посмотреть сообщение
Правильно?
Почти. Кроме
Цитата Сообщение от Игорь2001 Посмотреть сообщение
надо сделать переменную типа тфонт
Ты самую свежую версию исходника смотрел?
1
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
14.10.2015, 10:03  [ТС] 23
Цитата Сообщение от Verevkin Посмотреть сообщение
Ты самую свежую версию исходника смотрел?
Да вроде
А что?
Вот так?
Delphi
1
2
3
4
5
procedure TFormPrint.Button1Click(Sender: TObject);
begin
fontdialog1.Execute;
  allfont:=fontdialog1.Font;
end;
попробовал +вышеописаные изменения, дак ничего не получилось. Короче, кину проект, а то уже успел накрутить еще 2 формы и кучу косметики.
CoolTutor.rar
0
Заблокирован
14.10.2015, 10:14 24
Цитата Сообщение от Игорь2001 Посмотреть сообщение
Да вроде
А что?
А ничо!
Я для кого весь код перелопатил?
Я для кого написал комментарий "никаких зависимостей !!!"?
Я для кого переделал сохранение в реестр и загрузку оттуда?
Нихрена ты не смотрел.
Кароче, давай досвидания.
1
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
14.10.2015, 10:32  [ТС] 25
Цитата Сообщение от Verevkin Посмотреть сообщение
Вложения
Тип файла: 7z 1543117.7z (730.7 Кб, 1 просмотров)
Отсюда, что ли? Конечно не смотрел, он даже разархивироваться не пожелал. Не то что бы открываться

Добавлено через 53 секунды
Все файлы повреждены

Добавлено через 35 секунд
Цитата Сообщение от Verevkin Посмотреть сообщение
Я для кого весь код перелопатил?
Я для кого написал комментарий "никаких зависимостей !!!"?
Я для кого переделал сохранение в реестр и загрузку оттуда?
Если бы я это видел...

Добавлено через 3 минуты
Цитата Сообщение от Игорь2001 Посмотреть сообщение
Конечно не смотрел, он даже разархивироваться не пожелал.
Я же не знал, что там изменений куча, подумал что это тот же архив и еще раз пересмотрел все что было в предыдущем

Добавлено через 5 минут
Ага, дак это винрар постарался... Хорошо, что у меня 7зип тоже завалялся, им спокойно извлеклось

Добавлено через 3 минуты
Извиняюсь
Все заработало, сейчас сравниваю коды и дорабатываю,
Спасибо
0
Заблокирован
14.10.2015, 10:44 26
Цитата Сообщение от Игорь2001 Посмотреть сообщение
Отсюда, что ли? Конечно не смотрел, он даже разархивироваться не пожелал. Не то что бы открываться
Добавлено через 53 секунды
Все файлы повреждены
Архиватор свой выкинь и скачай нормальный. Я щас ради эксперимента скачал архив. Никаких ошибок, его даже тотал коммандер разжал и не поморщился.

MD5: D9E324F1C76C9FD426C5054D006980B3
0
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
14.10.2015, 10:53  [ТС] 27
Я пользуюсь вин-раром, он почти всегда работает
7зип не очень люблю, но холиваров крутить не собираюсь
Не всем же нравиться гугл
Скорее всего, 7-зипповцы постарались, чтоб вин-раром не получалось... Короче, ваши архивы 7-зипом буду открывать.
Если что-то не перенес, скажите. Хотя вроде все. Еще раз спасибо
CoolTutor.rar
0
5786 / 4528 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
14.10.2015, 21:47 28
у меня рар 5.2 все архивы открывает нормально, не попадались еще неподходящие
и far manager тоже
0
Заблокирован
14.10.2015, 22:13 29
Цитата Сообщение от krapotkin Посмотреть сообщение
у меня рар 5.2 все архивы открывает нормально
у меня рара нет чуть менее, чем совсем, ибо он изжил себя. 7zip бесплатный, лёгкий, опенсорс. Жрёт 100500 форматов, включая всякие инстоллеры. Жмёт лучше рара.

фтопку рар.
0
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
14.10.2015, 22:19  [ТС] 30
Не, блин, вам не сюда а туда https://www.cyberforum.ru/holywars/
0
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
16.10.2015, 16:04  [ТС] 31
А как туда добавить заголовок? В text1 добавить в самое начало заголовок, а в text2 - ' '?
Цитата Сообщение от Verevkin Посмотреть сообщение
Правильно?
0
Заблокирован
16.10.2015, 16:42 32
Цитата Сообщение от Игорь2001 Посмотреть сообщение
А как туда добавить заголовок?
туда - это, блин, куда?
0
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
16.10.2015, 17:04  [ТС] 33
Цитата Сообщение от Verevkin Посмотреть сообщение
туда
В принтер, к документу, для печати!
Короче, из поля ЕдитТайтл на печать
0
Заблокирован
16.10.2015, 17:08 34
Цитата Сообщение от Игорь2001 Посмотреть сообщение
В принтер, к документу, для печати!
какой такой документ?
чо это было?
ты о5 исходник не смотрел?
0
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
16.10.2015, 18:16  [ТС] 35
Во-первых модуль печати я просто вставил в свой проект(конечно, просмотрев). А во-вторых
Цитата Сообщение от Verevkin Посмотреть сообщение
ты о5 исходник не смотрел?
Я увидел, что заголовок передается как параметр процедуры принтстрингс, и передается абсолютно правильно. Но на деле его просто нет на листке.
0
Заблокирован
16.10.2015, 18:59 36
Цитата Сообщение от Игорь2001 Посмотреть сообщение
Но на деле его просто нет на листке.
и не должно.

Непорядок с печатью в Делфи


допили сам.
0
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
23.10.2015, 08:44  [ТС] 37
Цитата Сообщение от Verevkin Посмотреть сообщение
допили сам.
Я честно попытался. Получилось. Но не совсем
Вот код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
begin
  Printer.Title := Title;
  Printer.BeginDoc;
  StartDoc;
  Printer.Canvas.TextOut(LeftMargin, LineCoord, Title);
  NextLine;
  while MorePages do
  begin
    StartPage;
    while MoreLines do
    begin
      PrintLine;
      NextLine;
      Application.ProcessMessages;
    end;
    NextPage;
  end;
  Printer.EndDoc;
В принципе печатает как надо, но!
Название: 2015-10-23 08-43-46 Скриншот экрана.png
Просмотров: 9

Размер: 12.2 Кб
С чем это связано?

Кроме вышеуказанного фрагмента ничего не изменял
0
Заблокирован
23.10.2015, 08:51 38
не надо было ничего менять.
надо было на основе чужого кода написать свой с нуля.

если интересует причина возникновения исключения - отладчик в руки и вперёд.
0
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
23.10.2015, 09:10  [ТС] 39
Цитата Сообщение от Verevkin Посмотреть сообщение
не надо было ничего менять.
надо было на основе чужого кода написать свой с нуля.
Надо было. Не против. Но раз все работает...
Цитата Сообщение от Verevkin Посмотреть сообщение
если интересует причина возникновения исключения - отладчик в руки и вперёд.
Понял, хотя и не совсем с помощью отладчика. НекстЛайн увеличивает все показатели, а мне надо только некоторые... Как-то так

Добавлено через 1 минуту
А если точнее, не надо CurrentLine увеличивать.
0
23.10.2015, 09:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2015, 09:10
Помогаю со студенческими работами здесь

Здр, пожалуйста попробуйте запутсить .exe написанное на делфи 10 у себя, те у кого делфи 7
и скиньте скрин пожалуйста срочно http://www.fayloobmennik.net/4874373 перед тес как запустить,...

Непорядок с подключением к интернету
Имею вай фай роутер TP-Link , при включении компьтера в сетевых подключениях пишет : сетевой...

Определитель n-ого порядка (непорядок с рекурсией)
Всем доброго времени суток! Написал программу, которая должна считать определитель заданного...

Непорядок с текстурами в Call of Duty: Modern Warfare 2
до сегодняшнего дня играл нормаль а сегодня вот посоветуйте что нибудь


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru