|
Вопрос # 421/ вопрос открыт / |
|
Уважаемые Экперты Подскажите пожалуйста !
Как отпечатать print-ом то что печатается через LPT
и не печатается если Print подключен к USB
Исходник прилагается (скачан где то в примерах )
Приложение: Переключить в обычный режим-
- procedure TForm1.Print1ClickClick(Sender: TObject);
- var
- AspectRatio: Single;
- OutputWidth, OutputHeight: Single;
- begin
- if not PrintDialog1.Execute then Exit;
- Printer.BeginDoc;
- try
- OutputWidth := Image.Picture.Width;
- OutputHeight := Image.Picture.Height;
- AspectRatio := OutputWidth / OutputHeight;
- if (OutputWidth < Printer.PageWidth) and
- (OutputHeight < Printer.PageHeight) then
- begin
- if OutputWidth < OutputHeight then
- begin
- OutputHeight := Printer.PageHeight;
- OutputWidth := OutputHeight * AspectRatio;
- end
- else
- begin
- OutputWidth := Printer.PageWidth;
- OutputHeight := OutputWidth / AspectRatio;
- end
- end;
- if OutputWidth > Printer.PageWidth then
- begin
- OutputWidth := Printer.PageWidth;
- OutputHeight := OutputWidth / AspectRatio;
- end;
- if OutputHeight > Printer.PageHeight then
- begin
- OutputHeight := Printer.PageHeight;
- OutputWidth := OutputHeight * AspectRatio;
- end;
- Printer.Canvas.StretchDraw(Rect(0,0,
- Trunc(OutputWidth), Trunc(OutputHeight)),
- Image.Picture.Graphic);
- finally
- Printer.EndDoc;
- end;
- end;
 |
Вопрос задал: Алиев Шамсидин (статус: Посетитель)
Вопрос отправлен: 22 марта 2007, 10:20
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Вадим К
Print - это принтер?
Код вроде стандартный. МОжет драйвера неккоресктно настроены. Word и другие проги печатают?
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 22 марта 2007, 11:08
Оценка за ответ: 4
|
Ответ #2. Отвечает эксперт: Новаковский Юрий Аврамович
Здравствуйте, Алиев Шамсидин!
Надо понимать, что один и тотже принтер печатает, когда подключен к LPT, и не печатает когда подключен к USB?
Если так, то это ДВА РАЗНЫХ принтера, и должно быть два комплекта драйверов, хотя в сущности это один тотже драйвер, но настройки разные.
Наверное можно перестроить, но это искать на Ж...
приключений. А Delphi тут не причем.
Подключите принтер к USB и поставте драйвера.
Удачи Вам!
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 26 марта 2007, 10:59; участников в обсуждении: 2.
|
Алиев Шамсидин (статус: Посетитель), 24 марта 2007, 07:17 [#1]:
Извините пожалуйста ! Драйвера установлены Ok
Word печатает а на Delphi прогоняется чистий лист ?
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|