Home » U++ Library support » Draw, Display, Images, Bitmaps, Icons » Painter Text Underline/Strikeout not working
Re: Painter Text Underline/Strikeout not working [message #47435 is a reply to message #47285] |
Mon, 16 January 2017 10:38 |
Tom1
Messages: 1212 Registered: March 2007
|
Senior Contributor |
|
|
Hi,
Here's one more fix for the Painter::TextOp() in Painter.cpp:
void Painter::TextOp(const Pointf& p, const wchar *text, Font fnt, int n, const double *dx)
{
if(n == 0) {
Move(0, 0);
return;
}
FontInfo fi = fnt.Info();
double x = p.x;
while(n) {
int ch = *text++;
Character(x, p.y, ch, fnt);
Div();
if(dx)
x += *dx++;
else
x += fi[ch];
n--;
}
if(fnt.IsUnderline() || fnt.IsStrikeout()) {
int a = fnt.GetAscent();
int cy = max(a / 16, 1);
if(fnt.IsUnderline())
Rectangle(p.x, p.y + a + cy, x, cy);
if(fnt.IsStrikeout())
Rectangle(p.x, p.y + 2 * a / 3, x, cy);
}
}
The underline and strikeout did not follow the Pointf &p parameter, which they obviously should have. This is fixed now above. Please commit.
Best regards,
Tom
|
|
|
|
|
Painter Text Underline/Strikeout not working
By: Tom1 on Fri, 30 December 2016 10:18
|
|
|
Re: Painter Text Underline/Strikeout not working
By: Tom1 on Fri, 30 December 2016 11:05
|
|
|
Re: Painter Text Underline/Strikeout not working
By: mirek on Sun, 01 January 2017 21:33
|
|
|
Re: Painter Text Underline/Strikeout not working
By: Tom1 on Mon, 02 January 2017 09:28
|
|
|
Re: Painter Text Underline/Strikeout not working
By: mirek on Mon, 02 January 2017 09:56
|
|
|
Re: Painter Text Underline/Strikeout not working
By: Tom1 on Mon, 02 January 2017 10:09
|
|
|
Re: Painter Text Underline/Strikeout not working
By: Tom1 on Tue, 03 January 2017 09:12
|
|
|
Re: Painter Text Underline/Strikeout not working
By: Tom1 on Mon, 16 January 2017 10:38
|
|
|
Re: Painter Text Underline/Strikeout not working
By: mirek on Mon, 16 January 2017 11:19
|
|
|
Re: Painter Text Underline/Strikeout not working
By: Tom1 on Tue, 17 January 2017 09:20
|
|
|
Re: Painter Text Underline/Strikeout not working
By: mirek on Tue, 17 January 2017 09:38
|
|
|
Re: Painter Text Underline/Strikeout not working
By: Tom1 on Tue, 17 January 2017 10:55
|
|
|
Re: Painter Text Underline/Strikeout not working
By: mirek on Tue, 17 January 2017 16:09
|
Goto Forum:
Current Time: Tue May 07 21:32:11 CEST 2024
Total time taken to generate the page: 0.02732 seconds
|