更新 '3rdparty/fonts/fnt.cxx'
This commit is contained in:
Vendored
+15
-4
@@ -191,14 +191,25 @@ void fntTexFont::getBBox ( const char *s,
|
|||||||
SG_LOG(SG_GUI,SG_ALERT, "UTF8 cc=" << cc);
|
SG_LOG(SG_GUI,SG_ALERT, "UTF8 cc=" << cc);
|
||||||
|
|
||||||
int x = cc << 4;
|
int x = cc << 4;
|
||||||
|
|
||||||
|
SG_LOG(SG_GUI,SG_ALERT, "UTF8 cc<<4 " << x);
|
||||||
|
|
||||||
|
|
||||||
cc = (unsigned char) *(s++) ;
|
cc = (unsigned char) *(s++) ;
|
||||||
|
|
||||||
x= x + (cc<<2) >> 4;
|
SG_LOG(SG_GUI,SG_ALERT, "UTF81 cc=" << cc);
|
||||||
|
|
||||||
int y = (cc & 0X03 )<< 6 + (unsigned char) *(s++) & 0X7F;
|
x= x + (cc>>2) & 0x0F;
|
||||||
|
|
||||||
cc = x * 256 + y;
|
int y = (cc & 0x03) * 0X3F;
|
||||||
SG_LOG(SG_GUI,SG_ALERT, "U =" << cc);
|
|
||||||
|
cc = (unsigned char) *(s++) ;
|
||||||
|
|
||||||
|
SG_LOG(SG_GUI,SG_ALERT, "UTF82 cc=" << cc);
|
||||||
|
|
||||||
|
y= y + (cc & 0x3F);
|
||||||
|
|
||||||
|
SG_LOG(SG_GUI,SG_ALERT, "x=" << x << ",y=" << y);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ! exists [ cc ] )
|
if ( ! exists [ cc ] )
|
||||||
|
|||||||
Reference in New Issue
Block a user