Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Вниз

Rave PDF Render   Найти похожие ветки 

 
undert   (2003-10-14 22:55) [0]

Кто может застваить вот это работать:
procedure TForm1.FormCreate(Sender: TObject);
Var Img:TImage;
I:Integer;
begin
Img:=TImage.Create(Nil);
PDF.OutputFileName:=Application.ExeName+".pdf";
PDF.DocBegin;
PDF.WriteHeader;
PDF.WriteDocInfo;
For I:=1 To 216 Do
Begin
PDF.PageBegin;
Try Img.Picture.LoadFromFile("d:\$tmp$\image"+IntToStr(I)+".bmp");Except Continue;End;
// PDF.PaperWidth
Try PDF.PrintBitmapRect(1,1,10,10,Img.Picture.Bitmap);
Except On E:Exception Do ShowMessage(E.Message);End;
PDF.PageEnd;
End;
PDF.WritePagesObject;
PDF.WritePages;
PDF.WriteEof;
PDF.DocEnd;
end;


 
undert   (2003-10-14 22:57) [1]

Exception происходит на
> PDF.PrintBitmapRect(1,1,10,10,Img.Picture.Bitmap);


 
undert   (2003-10-14 23:04) [2]

PDF: TRvRenderPDF;


 
Юрий Федоров   (2003-10-14 23:22) [3]

E.Message какой ?


 
undert   (2003-10-14 23:25) [4]

Access Violation ...

Но у меня предчувствие что я вобще не правильно пользуюсь этой штукой ...


 
ИМХО   (2003-10-14 23:54) [5]

Что за TRvRenderPDF? Где скачать можно?


 
undert   (2003-10-14 23:55) [6]

:)))
В Delphi 6,7 он в Rave"e находится ... группа компонентов ...


 
ИМХО   (2003-10-15 00:01) [7]

Ну дык ты его, наверное, доустанавливал поверх стандартных компонентов?


 
undert   (2003-10-15 00:01) [8]

Нет конечно, он в стандартной поставке Ё-Моё ...


 
undert   (2003-10-15 00:05) [9]

:)


 
ИМХО   (2003-10-15 00:09) [10]

Жалко, не могу проверить, у меня установлена только пятая версия, но что-то мне грит, что ты меня обманываешь.


 
undert   (2003-10-15 00:10) [11]


> ИМХО ©


Что ж это тебе такое говорит ?
Спроси здесь у кого - нить у кого стоит 7 делфи ...


 
Zergling   (2003-10-15 10:40) [12]

undert ©

1. Нужен отчет со своими картинками?
Тогда TRvCustomConnection
2. А TRvRenderPDF это отчет в PDF конвертить.
Уточни тебе 1 или 2


 
REA   (2003-10-15 11:58) [13]

Нашел на Rave сайте, не знаю - может на мысль натолкнет какую:

procedure TForm1.ReportSystem1Print(Sender: TObject);

var
Stream: TMemoryStream;
Image: TJPEGImage;

begin
With Sender as TBaseReport do begin
Stream := TMemoryStream.Create;
Image := TJPEGImage.Create;
try
Image.LoadFromFile("image1.jpg");
Image.SaveToStream(Stream);
Stream.Position := 0;
PrintImageRect(1,1,3,3.5,Stream,"JPG");
finally
Image.Free;
Stream.Free;
end; { tryf }
end; { with }
end;


 
undert   (2003-10-15 14:02) [14]


> 1. Нужен отчет со своими картинками?
> Тогда TRvCustomConnection
> 2. А TRvRenderPDF это отчет в PDF конвертить.
> Уточни тебе 1 или 2


Нет, мне нужна именно в PDF затолкнуть 220 картинок ... =)


 
undert   (2003-10-15 14:07) [15]


> REA ©


ЧТо-то не то ...


 
undert   (2003-10-15 14:21) [16]

Блин, чёрт, что никто не знает ?


 
undert   (2003-10-15 14:21) [17]

Блин, чёрт, что никто не знает ?


 
undert   (2003-10-15 14:45) [18]

Moveup();


 
undert   (2003-10-15 15:50) [19]


> REA ©


Работает, но оно картинка не появляется в PDFине


 
Zergling   (2003-10-17 08:15) [20]

REA © (15.10.03 11:58) [13]

наверно не то, это скорей всего для выбранного TRvProject.

undert © (15.10.03 15:50) [19]
Нужно юзать TRvNDRWriter - в нем создается отчет, а с помощью TRvRenderPDF это TRvNDRWriter конвертируется в PDF. Тока я еще не понял, как эксплуатировать TRvNDRWriter.


 
undert   (2003-10-19 15:23) [21]


> Нужно юзать TRvNDRWriter - в нем создается отчет, а с помощью
> TRvRenderPDF это TRvNDRWriter конвертируется в PDF. Тока
> я еще не понял, как эксплуатировать TRvNDRWriter.


Дык TRvNDRWriter - тоже самое ... или я так же не разобрался в эксплуатировании ....


 
Zergling   (2003-10-20 06:14) [22]

undert © (19.10.03 15:23) [21]

С тебя конфетка :)

procedure TForm1.Button1Click(Sender: TObject);
var
BMP: TBitMap;
MS: TMemoryStream;
I: Integer;
begin
with RvNDRWriter1 do
begin
try
BMP := TBitMap.Create;
BMP.LoadFromFile("C:\1.bmp");
Start;
for I:=0 to 2 do
begin
PrintBitmapRect(0.5, 0.5, 2, 2, BMP);
NewPage;
end;
Finish;
finally
BMP.Free;
end;
end;
try
MS := TMemoryStream.Create;
MS.LoadFromFile("C:\xxx.xxx");
RvRenderPDF1.NDRStream := MS;
RvRenderPDF1.PrintRender(MS, "C:\xxx.pdf");
finally
MS.Free;
end;
end;


 
Zergling   (2003-10-20 07:37) [23]

Чуть не забыл самое главное!
У TRvNDRWriter в свойстве StreamMode выстави smFile. А в свойстве Units выстави нужную еденицу измерения, иначе удивишся полученному результату :).


 
Zergling   (2003-10-20 09:53) [24]

Опять забыл! Ну что за невнимательность.
Для TRvNDRWriter в свойстве FileName := "C:\xxx.xxx";


 
undert   (2003-10-20 23:39) [25]

Чёрт! А с меня и правда конфетка :) Спасибо!


 
undert   (2003-10-21 00:37) [26]


> PrintBitmapRect(0.5, 0.5, 2, 2, BMP);


А что значут первые 4 параметра ?
В ПДФ рисунок не отображается ...


 
Zergling   (2003-10-21 06:16) [27]

> PrintBitmapRect(0.5, 0.5, 2, 2, BMP);

Описывают координаты прямоугольной области, куда будет вставлен рисунок, ну типа как Rect().
Я тебе писал выше
> А в свойстве Units выстави нужную еденицу измерения, иначе удивишся полученному результату :).
Ты наверно координаты в пикселях указал, а там скорей всего стоят дюймы. У меня стояли дюймы, потому и числа описывающие прямоугольник такие маленькие.
Второй вариант проверить загрузку рисунка (он случаем не читсый белый холст :-)).
Все, что описано выше должно работать.


 
undert   (2003-10-21 16:32) [28]


> Zergling ©


Да нет, рисунки грузятся, я отображение выставлял... Акробат их тоже видит, но экспортировать не может, так же он их не отображает ... с дюймами итп делал все - ничего не помогло :(
А допустим .PageWidth - в единицах Unit ? Если я так сделаю:

PrintBitmapRect(0, 0, RvNDRWriter1.PageWidth, RvNDRWriter1.PageHeight, BMP); ?


 
Zergling   (2003-10-22 06:57) [29]

Чето ты не то шаманиш :). Рисунок заполняет все пространство страницы (т.е. растянут на всю ширину и высоту страницы). У меня все ОК.
Можешь кинуть свой проект мне на ящик. Только без *.exe, *.dcu, *.~*, *.res. Можно в архиве WinRar 3.20 c максимальным сжатием.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.008 c
3-8321
ak75
2003-10-10 17:02
2003.11.03
Drag&Drop в DBTreeList (TreeView)


3-8278
Shura
2003-10-13 11:32
2003.11.03
Очень медленно ClientDataSet.Data:=DataSetProvider.Data


1-8517
AndDem
2003-10-23 17:03
2003.11.03
TNotifyEvent


6-8571
не3дох
2003-09-06 14:09
2003.11.03
Как програмно сменить шлюз (т.е прописать новый) и DNS сервера


1-8539
First_May
2003-10-23 09:31
2003.11.03
Delphi & 1C





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский