Apache OpenOffice (AOO) Bugzilla – Issue 9122
Bezier to line conversion in Postscript printing
Last modified: 2013-02-07 22:15:56 UTC
When printing a drawing which contains Bezier curves, these are always converted to paths of straight lines although Bezier curves exist in the Postscript language as well. The installed printing module (Xprint or PSprint) is unknown. I was able to reproduce this handling of Bezier under OpenOffice 1.0.0 and StarOffice 6.0 with arbitrary drawings containing Bezier curves.
Created attachment 3550 [details] a drawing containing a Bezier curve
Created attachment 3551 [details] the postscript output of the test file on my system
added an SDW file and its postscript output on my system to illustrate the issue
of course the ending of the first file should be sdd ;)
I think that should be already fixed in the 643 C Windows version. Could you test that. Support for Unix/PsPrint is on it's way.
cp->aw: vcl supports bezier since a couple of time, so we are done. If you are going to do anything on this please keep it. Otherwise close or give back to me.
AW->THB: Something for 'Q'?
This topic is rather manifold. First of all, Christof is right that generally speaking, we pipe through beziers to PostScript now. Was planned to do that also for the draw shapes, but it was considered too risky because everybody and his grandma relied on the fact that XOutDev polygons do not contain beziers anymore. This can surely be reconsidered for OOo 2.0. Objects that use VCL OutDev natively, such as EMF files, have correct PostScript output even today. Remains the case of thick lines, especially with dashing. Sadly, these cannot be mapped directly to PostScript, but have to be subdivided into a filled polygon. And having this polygon contain curves that correctly approximate the true shape isn't exactly a no-brainer. But that's also planned for 2.0. To conclude: accepted for 2.0, let's see how far we get this.
-
"According to the OpenOffice.org roadmap (http://tools.openoffice.org/releases) this issue was retargeted to OOo Later."
Reset to default bug assignee.