Add adjustments so PDF print matches screen position of overbars.
This is somewhat disturbing, but I can't figure out why it's needed. Fixes https://gitlab.com/kicad/code/kicad/-/issues/22172
This commit is contained in:
@@ -2464,9 +2464,12 @@ void PDF_PLOTTER::drawOverbars( const std::vector<OVERBAR_INFO>& aOverbars, cons
|
||||
// Base vertical offset distance in device units (baseline -> default overbar position)
|
||||
double barOffset = aFontMetrics.GetOverbarVerticalPosition( overbar.fontSize.y );
|
||||
|
||||
// Adjust further for outline fonts
|
||||
// Adjust further to match screen drawing. This is somewhat disturbing, but I can't figure
|
||||
// out why it's needed.
|
||||
if( overbar.isOutline )
|
||||
barOffset += overbar.fontSize.y * 0.25; // extra raise for outline font
|
||||
barOffset += overbar.fontSize.y * 0.16;
|
||||
else
|
||||
barOffset += overbar.fontSize.y * 0.32;
|
||||
|
||||
// Mirror the text vertical alignment adjustments used for baseline shifting.
|
||||
// Earlier logic scales baseline adjustment: CENTER ~2x, TOP ~4x. We apply proportional
|
||||
|
||||
Reference in New Issue
Block a user