Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Рисование поверх pdf

34K
28 марта 2008 года
zhefran
8 / / 28.03.2008
Мне нужно рисовать поверх pdf. Пробую так:
Код:
PROCEDURE DrawOnPdf;
VAR pdfDC: hDC;
BEGIN
  pdfDC := GetDC(findwindow('adobeacrobat','adobe reader'));
  Ellipse(pdfDC, 0, 0, 200, 200);
  ReleaseDC(0,pdfDC);
END;
.....
procedure TForm1.Button2Click(Sender: TObject);
begin
  drawonpdf;
end;


Не получается!!!:(
1.9K
28 марта 2008 года
andriano
474 / / 10.01.2008
И какую дает ошибку?
34K
28 марта 2008 года
zhefran
8 / / 28.03.2008
Никакую ошибку он не выдает - нет изображения!:(
Дескриптор окна узнал с помощью
Код:
procedure getwindows(list:tstrings);
var hnd:thandle;
b:array[0..255]of char;
s:string;
begin
hnd:=0;
repeat
zeromemory(@b,sizeof(b));
getwindowtext(hnd,@b,255);
s:=strpas(@b);
if s='' then s:='notext';
zeromemory(@b,sizeof(b));
getclassname(hnd,@b,255);
s:=s+' - ['+strpas(@b)+']';
list.add(s);
hnd:=findwindowex(0,hnd,0,0);
until hnd=0;
end;
1.9K
28 марта 2008 года
andriano
474 / / 10.01.2008
Цитата: zhefran
Никакую ошибку он не выдает - нет изображения![/CODE]

И GetDC, и findwindow, и Ellipse вполне способны сообщать об ошибке, только ты это проверять забываешь.
Напиши код норамльно, со всеми проверками, и будешь знать, какая у тебя ошибка.

34K
28 марта 2008 года
zhefran
8 / / 28.03.2008
Код ошибки 0 под Getdc!!! На форме рисует, на десктопе рисует, на Reader не рисует - выдает 0 и не рисует!
92
28 марта 2008 года
Тень Пса
2.2K / / 19.10.2006
скажи, а тебе с какой целью рисовать на Acrobat Reader'е?
1.9K
28 марта 2008 года
andriano
474 / / 10.01.2008
Для выяснения конкретной ошибки в случае неудачного завершения прцедуры служит функция GetLastError.
34K
31 марта 2008 года
zhefran
8 / / 28.03.2008
Цитата: Тень Пса
скажи, а тебе с какой целью рисовать на Acrobat Reader'е?


Хочу оставлять комментарии, зачеркивать предложения и т.д (все это делаеться стилусом на Таблетке).

Цитата:
Для выяснения конкретной ошибки в случае неудачного завершения прцедуры служит функция GetLastError.


Ней и пользуюсь!

92
04 апреля 2008 года
Тень Пса
2.2K / / 19.10.2006
а потом что делать? сохранять обратно в PDF?

итог какой должен быть? :)
34K
04 апреля 2008 года
zhefran
8 / / 28.03.2008
Цитата: Тень Пса
сохранять обратно в PDF?



Да или каким-то графическим файлом с таким же названием как и pdf-ка.
Если второй вариант, то нужно будет еще создать модуль для проверки комментов, который бы сопоставлял pdf и графический файл.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог