Home » U++ Library support » U++ Libraries and TheIDE: i18n, Unicode and Internationalization » It's suspected to be an issue with Font.
Re: It's suspected to be an issue with Font. [message #32006 is a reply to message #32005] |
Sat, 16 April 2011 21:02 |
|
mirek
Messages: 13975 Registered: November 2005
|
Ultimate Member |
|
|
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
struct MyApp : TopWindow {
virtual void Paint(Draw& w) {
w.DrawRect(GetSize(), White);
w.DrawText(10, 10, "ultimate++是一个性能优良的C++GUI库");
}
};
GUI_APP_MAIN
{
MyApp().Run();
}
And this DDUMP
bool Replace(Font fnt, int chr, Font& rfnt)
{
static Vector<int> rface;
static Vector<dword> l, h;
ONCELOCK {
for(int i = 0; i < __countof(sFontReplacements) && rface.GetCount() < 20; i++) {
int q = Font::FindFaceNameIndex(sFontReplacements[i].name);
if(q > 0) {
rface.Add(q);
l.Add(sFontReplacements[i].l);
h.Add(sFontReplacements[i].h);
}
}
}
Font f = fnt;
dword tl = chr < 4096 ? 0x80000000 >> (chr >> 7) : 0;
dword th = 0x8000000 >> ((dword)chr >> 11);
// DDUMP(FormatIntHex(chr));
// DDUMP(FormatIntHex(th));
for(int i = 0; i < rface.GetCount(); i++) {
// DDUMP(Font(rface[i], 10));
// DDUMP(FormatIntHex(h[i]));
// DDUMP(FormatIntHex(h[i] & th));
if(((l[i] & tl) || (h[i] & th)) && IsNormal(f.Face(rface[i]), chr)) {
int a = fnt.GetAscent();
int d = fnt.GetDescent();
if(f.GetAscent() > a || f.GetDescent() > d) {
static sFontMetricsReplacement cache[256];
int q = CombineHash(fnt, f) & 255;
if(cache[q].src != fnt || cache[q].dst != f) {
cache[q].src = fnt;
cache[q].dst = f;
while((f.GetAscent() > a || f.GetDescent() > d) && f.GetHeight() > 1) {
f.Height(max(1, min(f.GetHeight() - 1, f.GetHeight() * 9 / 10)));
}
cache[q].mdst = f;
}
else
f = cache[q].mdst;
}
rfnt = f;
DDUMP(rfnt.GetFaceName()); // <<- HERE
return true;
}
}
return false;
}
[Updated on: Sat, 16 April 2011 21:03] Report message to a moderator
|
|
|
|
|
It's suspected to be an issue with Font.
By: Lance on Fri, 18 March 2011 23:50
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Sun, 10 April 2011 14:42
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Tue, 12 April 2011 14:03
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Tue, 12 April 2011 15:19
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Sat, 16 April 2011 20:54
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Sat, 16 April 2011 21:02
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Sat, 16 April 2011 21:21
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Wed, 20 April 2011 22:07
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Wed, 20 April 2011 22:30
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Sat, 30 April 2011 10:37
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sun, 01 May 2011 17:23
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sun, 01 May 2011 17:35
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sun, 01 May 2011 19:41
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Mon, 02 May 2011 07:07
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Mon, 02 May 2011 15:58
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Mon, 02 May 2011 16:11
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Mon, 02 May 2011 20:07
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Tue, 03 May 2011 14:48
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Tue, 03 May 2011 14:50
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Tue, 03 May 2011 14:52
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Thu, 05 May 2011 18:46
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Fri, 06 May 2011 10:05
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Fri, 06 May 2011 10:36
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Fri, 06 May 2011 14:59
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Fri, 06 May 2011 17:51
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Fri, 06 May 2011 19:18
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 03:42
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 04:00
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 05:19
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 06:01
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Sat, 07 May 2011 08:30
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 14:59
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 15:29
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 17:39
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 19:47
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 20:41
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 23:10
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 07 May 2011 23:25
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Mon, 09 May 2011 05:55
|
|
|
Re: It's suspected to be an issue with Font.
By: mirek on Fri, 13 May 2011 12:30
|
|
|
Re: It's suspected to be an issue with Font.
By: Lance on Sat, 14 May 2011 23:54
|
Goto Forum:
Current Time: Sat Apr 27 18:06:26 CEST 2024
Total time taken to generate the page: 0.03054 seconds
|