Problem with printing dives

Lubomir I. Ivanov neolit123 at gmail.com
Sat Oct 10 14:05:29 PDT 2015


On 10 October 2015 at 22:57, Joakim Bygdell <j.bygdell at gmail.com> wrote:
>
> On 10 Oct 2015, at 21:54, Lubomir I. Ivanov <neolit123 at gmail.com> wrote:
>
> On 10 October 2015 at 22:44, Joakim Bygdell <j.bygdell at gmail.com> wrote:
>
>
> On 10 Oct 2015, at 21:38, Lubomir I. Ivanov <neolit123 at gmail.com> wrote:
>
> On 10 October 2015 at 21:46, Willem Ferguson
> <willemferguson at zoology.up.ac.za> wrote:
>
> This is an old problem that I assume we would want to correct. Attached
> image showing printwork of a dive. The white lines are so wide that they
> obscure numbers on the Y axis. This applies both to physical printouts and
> when printing to PDF. Necessary to file a bug?
> SHA gbfaf57e1ec2f on Ubuntu.
>
>
> i though we solved it... :\
> which Qt version is that?
>
> 5.5 for me.
> See it on master and on Beta3.
>
>
> for some reason, the printing completely stopped working on my setup.
> it says it can no longer load a library; i need to investigate that first.
>
>
> I can to some degree work around the problem by installing a PDFprinter that
> catches the print command rather than saving the print preview as a pdf.
>

Joakim,

1) a question:
do you see those same line widths enlarge when you zoom in the profile
(e.g. mouse scroll wheel) or do their widths stay constant at all zoom
levels?

2) a test:
can you try the attached patch (and perhaps you WIllem too) and see if
it solves the line widths when printing?

thanks.
lubomir
--
-------------- next part --------------
diff --git a/qt-ui/profile/divecartesianaxis.cpp b/qt-ui/profile/divecartesianaxis.cpp
index 46f1a96..67b20b0 100644
--- a/qt-ui/profile/divecartesianaxis.cpp
+++ b/qt-ui/profile/divecartesianaxis.cpp
@@ -12,8 +12,7 @@ static QPen gridPen()
 {
 	QPen pen;
 	pen.setColor(getColor(TIME_GRID));
-	pen.setWidth(2);
-	pen.setCosmetic(true);
+	pen.setWidth(0);
 	return pen;
 }
 
@@ -222,8 +221,7 @@ void DiveCartesianAxis::updateTicks(color_indice_t color)
 		DiveLineItem *line = new DiveLineItem(this);
 		QPen pen;
 		pen.setBrush(getColor(color));
-		pen.setCosmetic(true);
-		pen.setWidthF(2);
+		pen.setWidthF(0.0);
 		line->setPen(pen);
 		line->setZValue(0);
 		lines.push_back(line);
@@ -343,8 +341,7 @@ void DiveCartesianAxis::setColor(const QColor &color)
 	QPen defaultPen(color);
 	defaultPen.setJoinStyle(Qt::RoundJoin);
 	defaultPen.setCapStyle(Qt::RoundCap);
-	defaultPen.setWidth(2);
-	defaultPen.setCosmetic(true);
+	defaultPen.setWidth(0);
 	setPen(defaultPen);
 }
 


More information about the subsurface mailing list