Hello,
(I did not find my solution precise on others of the issues, sorry if I missed it…) I now drew my new house, and I am happy with the result. Now: I want to print it, for a A3 format (using a virtual pdf printer ) to obtain a final scale to 1:50. Because my drawing is very big (800x900 cm!) I am apparently linked to print it with the option “centering in the sheet”. I tried to draw a big rectangle (bigger than my house) around my drawing, and to modify its size but the printed drawing is each time bigger or smaller than it should be. How can I do ? Thank you! |
I tried to draw a big rectangle (bigger than my house) around my drawing, and to modify its size but the printed drawing is each time bigger or smaller than it should be. Instead of trying to encase the entire drawing in a box, why not simply draw some small insignificant something off of one corner of the normal drawing. This will cause it to be part of the whole drawing and the program/printer should re-renter accordingly.
|
In reply to this post by Lamy
I I got it correctly, a"Windowed" printing mode is suitable here. In printer toolbar, we should add a way to control a rectangle to be printed.
1, user specify final scaling, for example, 1:50 2, user specify what portion to be printed, for example, centered (10., 10.) width=5, height=4 Implementation: 1. set temporary offset to get page centered; 2. set pageRect of QPrinter to avoid printing out of user specified rect;
|
Thanks for answering.
But I don't understand realy what I can do ? Are you developing a new functionality for a new version ? Someting can already be done, correct ? As I understand : it is to be done on the "printing preview function" ? Correct ? What exactly do you mean ? I do not understand at all... could you be more precise please ? Thanks. |
I implemented some minimum support for this type of usage.
As a starting point: Commands are accepted for printpreview: 10,0 to offset the printpreview by (10,0) paperoffset: specify the offsets are in paper space graphoffset: specify the offsets are in graph/drawing space We may want to add more features with GUI later. You need to build from the latest source from github.com/LbreCAD/LibreCAD.git
|
Many tnanks to you.
As I understand : some commands are usefull to manage the printvew, but are not in the basic installation, correct ? I think for the moment it will be to complicated for me to update with the latest version (My PC is very instable and I a not very at ease with updating with ".git" ...) so I will try later. Are these options included in the latest (August 2014 ?) version ? Thanks. |
No, it is after the 2.0.5 release, as I only added the implementation as a result of this discussion.
If you are windows, you may still try to follow our wiki to build LibreCAD from source, given you have enough disk space for Qt, boost, as well as LibreCAD. We should set up a way to provide nightly builds for Windows and OS/X Another question, since you understand this printing feature better, could you help designing a reasonable GUI feature from your side? We may add, 1, page rectangle position (say, from (1,1) to (10, 15), only the portion for 1 < x < 10 and 1 < y < 15 will be scaled to fit paper margin to be printed); 2, paper/drawing coordinates, to specify coordinates in paper or graph scale; 3, center/base point, a point to locate printout center; 4, scale/ratio; Let's try to make it simple and easy for end users. Thanks!
|
Hello, (Sorry for such a late awnser !) Quite a difficult question to design a "reasonable GUI" ! (It is par of my job, do you know ?) My opinion is : (as a user point of vew)
1/ For your point 1 : ad to the "print" icon, a "print..." one, (replacing the "preview" one) and, in it: to propose : "print", "prevew", "partial print".
For the 3 others : add a sheet to the menu Edition->Draw préférences : Page, Unit, ...(...), named "Print option". And, in these "Print Options" to define : the scale, the paper/drawing coordinates, and a center/base point, with defaults values.
What do you think of it ? Lamy 2014-09-01 15:39 GMT+02:00 dxli [via LibreCAD] <[hidden email]>: No, it is after the 2.0.5 release, as I only added the implementation as a result of this discussion. -- Cliquez vite sur www.comtedechambord.fr ! |
Since you understand this feature, it's helpful for you to give some reflection on an ideal feature for your own usage.
Let's summarize the current printout process: 1, The current printer toolbar contains an input field to specify scale/ratio; 2, From drawing preferences, paper size is set and known. Paper margins need to be set from printer option dialog; 3, From the printer toolbar within the top toolbar area, printout can be centered at page. User can also grab and pan within print preview. However, there's no precise control on to specify offset, beyond centering on page. Adding an input and output area for center/base point coordinates should be useful. It's both input and output, therefore, always displays the current offset value. To precisely control its meaning, we probably need two checkboxes or selection boxes: 1, center or base; 2, in paper space or graph space. You also mentioned the "print preview" and "print" items. We may also want to add a print button to the printer toolbar. "Partial print" should mean to print out all parts in one process. We may want to implement it first.
|
On Thu, 4 Sep 2014 07:13:27 -0700 (PDT)
"dxli [via LibreCAD]" <[hidden email]> wrote: > 1, The current printer toolbar contains an input field to specify > scale/ratio; I think it would be clearer if you explained that this is in the Print Preview window... Cheers, Ron. -- You can learn many things from children. How much patience you have, for instance. -- Franklin P. Jones -- http://www.olgiati-in-paraguay.org -- |
Administrator
|
There is a nightly build installer now on our download site for Windows, containing the latest features:
https://sourceforge.net/projects/librecad/files/Windows/NightlyBuilds/ Armin
investing less than half an hour into Search function can save hours or days of waiting for a solution
|
Free forum by Nabble | Edit this page |