ImageEn for Delphi and C++ Builder ImageEn for Delphi and C++ Builder

 

ImageEn Forum
Profile    Join    Active Topics    Forum FAQ    Search this forumSearch
 All Forums
 ImageEn Library for Delphi, C++ and .Net
 ImageEn and IEvolution Support Forum
 Print Correct Size Picture

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

View 
UserName:
Password:
Format  Bold Italicized Underline  Align Left Centered Align Right  Horizontal Rule  Insert Hyperlink   Browse for an image to attach to your post Browse for a zip to attach to your post Insert Code  Insert Quote Insert List
   
Message 

 

Emoji
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Black Eye [B)]
Frown [:(] Shocked [:0] Angry [:(!] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
wesleybobato Posted - Nov 25 2012 : 06:31:00
hello I wonder if the next version of VCL ImageEN tera options impressions equal the print wizard windows because the windows have entertainment options like Full Page impression that adjusts the cropping of the image to make the best impression possible without stretching the image keeping the best fit proportion and size of the image, in short it's a 'zoom' image to the impression she does not stretch, it will be that we will have options like that or can you help me to implement because it already did two questions here in the forum and realized that people have difficulty interpreting my difficulty need your help thank you very much for reading and responding.Desfazer edições


296.74 KB
20   L A T E S T    R E P L I E S    (Newest First)
wesleybobato Posted - May 29 2013 : 10:06:47
Hello William Send me please I'm already using windows 7 From Last Week, will help me a lot to print via code with ImageEN.

Thanks William for his generosity
w2m Posted - May 29 2013 : 05:59:00
After you install Windows 7 and have Delphi running on it let me know. I can send you a windows photo wizard demo that operates just like you want it to.

William Miller
wesleybobato Posted - May 29 2013 : 05:32:16
Hello Willian then again thank you for your attention.
but I need to do via code. for printing full page becomes equal to Asistente Windows I Almost Got the Perfect code needs a little adjustment but I can not make this adjustment.

this option iesFITTOPAGESTRETCH she stretches People in Photography in Print full page.

Print Wizard in Windows 7 or XP it adjusts a form that does not stretch people.

Photography in the Horizontal and Vertical are adjusted correctly

obs. I bought a Windows 7 license.
w2m Posted - May 28 2013 : 11:33:10
Wesley,

I do not know if it is possible for you, but I would obtain a pc with at least Windows 7 on it and many of your problems would go away. I have already shown you how to use the windows printing wizard, but it requires Windows 7.

William Miller
wesleybobato Posted - May 28 2013 : 11:06:55
Hello Gentlemen I Almost Got Make photo printing on the same page full printing wizard windows can help me finish please. ?

var
Zoom, z1, z: double;
x1, y1, x2, y2: integer;
dpix, dpiy: integer;
PageWidth, PageHeight: integer;
begin
Printer.Orientation := poLandscape;

Zoom := (ImageEnVect2.Width - 5) / (Printer.PageWidth / 100);
z1 := (ImageEnVect2.Height - 5) / (Printer.PageHeight / 100);
if z1 < Zoom then
Zoom := z1;
z := Zoom / 100;
PageWidth := trunc(Printer.PageWidth * z);
PageHeight := trunc(Printer.PageHeight * z);
dpix := trunc(GetDeviceCaps(Printer.Handle, LOGPIXELSX) * z);
dpiy := trunc(GetDeviceCaps(Printer.Handle, LOGPIXELSY) * z);

ImageEnVect1.IO.PreviewPrintImage(ImageEnVect2.Bitmap,
ImageEnVect2.Width,
ImageEnVect2.Height,
Printer,
0,
0,
0,
0,
TIEVerticalPos(1),
TIEHorizontalPos(1),
TIESize(3),
PageWidth / dpix + 1,
PageHeight / dpiy + 1,
1);
ImageEnVect2.Update;
wesleybobato Posted - Mar 27 2013 : 16:45:55
Thanks William, I'll test with Quite Easy to see what I can here, a Big Hug.
w2m Posted - Mar 27 2013 : 09:35:32
Rob Kennedy posted an answer at StackOverflow.com that is supposed to work with XP. Did you try to implement his code?


William Miller
wesleybobato Posted - Mar 27 2013 : 08:04:42
Thanks for Everything Willian, a big hug.
w2m Posted - Mar 26 2013 : 16:48:25
Sorry Wesley, I do not think I can help with XP because I do not have XP to test on. Maybe someone else can assist you who is running XP.


William Miller
wesleybobato Posted - Mar 26 2013 : 16:37:52
Hello Willian can you help me in my question that I posted on stackoverflow ?

wesleybobato Posted - Mar 26 2013 : 15:17:39
Thanks For Your Tip Willian I added, as his suggestion.

http://stackoverflow.com/questions/15648419/how-do-i-show-the-windows-photo-printing-wizard-on-windows-xp

a Big Hug.
wesleybobato Posted - Mar 26 2013 : 15:10:06
Thank You Willian.
w2m Posted - Mar 26 2013 : 15:05:26
Sorry. I have no idea I use Windows 7 and Delphi 2010, but you could post a question about it at http://www.stackoverflow.com.

William Miller
wesleybobato Posted - Mar 26 2013 : 14:34:45
Hello William Unfortunately the Print Wizard does not work on windows XP it's an error on this line
COMMDLG := CreateOleObject('WIA.CommonDialog');

Says WIA.CommonDialog Class is a class invalidates you know the correct class for windows XP

Thank you William for everything.

https://www.dropbox.com/s/bowo1wi0lzo96a1/Not%20Work%20in%20Windows%20XP%20SP3.zip
w2m Posted - Mar 26 2013 : 12:38:47
The windows printing wizard can only be used if the images are stored as files. The printing wizard can not accept stream or bitmaps as images.

Given that limitation here is some code:

Show a single file in the printing wizard:


uses
  ComObj;

procedure TForm1.Button1Click(Sender: TObject);
var
  CommDlg: OleVariant;
begin
  CommDlg := CreateOleObject('WIA.CommonDialog');
  CommDlg.ShowPhotoPrintingWizard('d:\Image.jpg');
end;

Show multiple files in the printing wizard:
procedure TForm1.Button1Click(Sender: TObject);
var
  Files: OleVariant;
  CommDlg: OleVariant;
begin
  CommDlg := CreateOleObject('WIA.CommonDialog');
  Files := CreateOleObject('WIA.Vector');
  Files.Add('d:\Image 1.jpg');
  Files.Add('d:\Image 2.jpg');
  CommDlg.ShowPhotoPrintingWizard(Files);
end;

Acknowledgement: TLama from the Czech Republic on StackOverflow.
http://stackoverflow.com/questions/15644539/how-do-i-show-the-windows-photo-printing-wizard

I tested the code with this:
procedure TForm1.Print1Click(Sender: TObject);
var
  i: integer;
  iFilename: string;
  iFiles: OleVariant;
  iCommDlg: OleVariant;
  iImageEnView: TImageEnView;
begin
  iCommDlg := CreateOleObject('WIA.CommonDialog');
  iFiles := CreateOleObject('WIA.Vector');
  for i := 0 to cxPageControl1.PageCount - 1 do
  begin
    iImageEnView := TImageEnView(TImageEnView(cxPageControl1.Pages[i].Controls[0]));
    if Assigned(iImageEnView) then
      iFilename := iImageEnView.IO.Params.FileName;
    iFiles.Add(iFilename);
  end;
  iCommDlg.ShowPhotoPrintingWizard(iFiles);
end;


243.77 KB

William Miller
Email: w2m@frontiernet.net
EBook: http://www.imageen.com/ebook/
Apprehend: http://www.frontiernet.net/~w2m/index.html
wesleybobato Posted - Nov 29 2012 : 10:25:26
thanks for the reply I'll wait for the next version a big hug.
xequte Posted - Nov 29 2012 : 00:10:08
Hi

We will consider this for inclusion in a future release.



Nigel
Xequte Software
www.xequte.com
nigel@xequte.com
wesleybobato Posted - Nov 28 2012 : 14:48:36
someone help me create a very accurate option to adjust the image frame when printing full-page ?
wesleybobato Posted - Nov 27 2012 : 08:32:58
I wonder if it is possible I create an option with this option imageEN equal windows
* Adjust the image frame
if possible I would like this option very much.

wesleybobato Posted - Nov 27 2012 : 04:09:39
Hello I wonder if the choices of prints will be improved in the next version of ImageEN to make the closest possible to the print wizard windows
or is it possible to send photos imageEN for printing wizard windows?