用户希望在wince6.0环境下能够实现Microsoft Sans Serif的正常显示,我查阅
了wince6.0平台没有找到该字体。
那么如何解决客户的该字体的使用要求呢,谢谢!
还望各位不吝赐教!
10 个解决方案
#1
可以把字体文件拷贝进去
然后通过代码加载吧
然后通过代码加载吧
#2
请参考:AddFontResource()的用法
#3
调用 AddFontResource()
或者加到NK里面,并在注册表里面设置下链接
或者加到NK里面,并在注册表里面设置下链接
#4
问题是字库到哪去找,windows XP的字库难道可以通用。
可以在wince下使用???
可以在wince下使用???
#5
int AddFontResource(
LPCTSTR lpszFilename
);
Parameters
lpszFilename
[in] Long pointer to a null-terminated string that contains a valid font file name. The file name can specify a raw TrueType file (.ttf), a TrueType resource file (.fot), a TrueType collection file (.ttc), a raw bitmap font file (.fnt), or a raster resource file (.fon).
LPCTSTR lpszFilename
);
Parameters
lpszFilename
[in] Long pointer to a null-terminated string that contains a valid font file name. The file name can specify a raw TrueType file (.ttf), a TrueType resource file (.fot), a TrueType collection file (.ttc), a raw bitmap font file (.fnt), or a raster resource file (.fon).
#6
还是多看MSDN啊
#7
字库是通用的,直接将XP的复制进去就可以
#8
谢谢大家指点,按照方法测试了还是不行。
使用AddFontResource添加字体,字体添加成功函数返回1.
使用AddFontResource添加字体,字体添加成功函数返回1.
#9
返回1 表示,字体被成功加载了,什么地方还是不行?
#10
显示的效果还是宋体,
m_SontTi.CreateFont(40,0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,L"宋体");
m_SansSerif.CreateFont(40,0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,L"Microsoft Sans Serif");
调用两者显示同样的字符,效果一样。
从我们windows XP环境的测试来看,应该是有差别的,Microsoft Sans Serif 优于 宋体 显示效果。
m_SontTi.CreateFont(40,0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,L"宋体");
m_SansSerif.CreateFont(40,0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,L"Microsoft Sans Serif");
调用两者显示同样的字符,效果一样。
从我们windows XP环境的测试来看,应该是有差别的,Microsoft Sans Serif 优于 宋体 显示效果。
#1
可以把字体文件拷贝进去
然后通过代码加载吧
然后通过代码加载吧
#2
请参考:AddFontResource()的用法
#3
调用 AddFontResource()
或者加到NK里面,并在注册表里面设置下链接
或者加到NK里面,并在注册表里面设置下链接
#4
问题是字库到哪去找,windows XP的字库难道可以通用。
可以在wince下使用???
可以在wince下使用???
#5
int AddFontResource(
LPCTSTR lpszFilename
);
Parameters
lpszFilename
[in] Long pointer to a null-terminated string that contains a valid font file name. The file name can specify a raw TrueType file (.ttf), a TrueType resource file (.fot), a TrueType collection file (.ttc), a raw bitmap font file (.fnt), or a raster resource file (.fon).
LPCTSTR lpszFilename
);
Parameters
lpszFilename
[in] Long pointer to a null-terminated string that contains a valid font file name. The file name can specify a raw TrueType file (.ttf), a TrueType resource file (.fot), a TrueType collection file (.ttc), a raw bitmap font file (.fnt), or a raster resource file (.fon).
#6
还是多看MSDN啊
#7
字库是通用的,直接将XP的复制进去就可以
#8
谢谢大家指点,按照方法测试了还是不行。
使用AddFontResource添加字体,字体添加成功函数返回1.
使用AddFontResource添加字体,字体添加成功函数返回1.
#9
返回1 表示,字体被成功加载了,什么地方还是不行?
#10
显示的效果还是宋体,
m_SontTi.CreateFont(40,0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,L"宋体");
m_SansSerif.CreateFont(40,0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,L"Microsoft Sans Serif");
调用两者显示同样的字符,效果一样。
从我们windows XP环境的测试来看,应该是有差别的,Microsoft Sans Serif 优于 宋体 显示效果。
m_SontTi.CreateFont(40,0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,L"宋体");
m_SansSerif.CreateFont(40,0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,L"Microsoft Sans Serif");
调用两者显示同样的字符,效果一样。
从我们windows XP环境的测试来看,应该是有差别的,Microsoft Sans Serif 优于 宋体 显示效果。