wince6.0如何实现 Microsoft Sans Serif 字体显示

时间:2022-10-19 08:54:52
最近有客户在一个项目使用中,提出了 Microsoft Sans Serif 字体的显示问题。

用户希望在wince6.0环境下能够实现Microsoft Sans Serif的正常显示,我查阅

了wince6.0平台没有找到该字体。

那么如何解决客户的该字体的使用要求呢,谢谢!

还望各位不吝赐教!

10 个解决方案

#1


可以把字体文件拷贝进去
然后通过代码加载吧

#2


请参考:AddFontResource()的用法

#3


调用 AddFontResource()
或者加到NK里面,并在注册表里面设置下链接

#4


问题是字库到哪去找,windows XP的字库难道可以通用。

可以在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). 

#6


引用 5 楼 aaa_tnt 的回复:
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 TrueTyp……

还是多看MSDN啊

#7


引用 4 楼 zhoukq 的回复:
问题是字库到哪去找,windows XP的字库难道可以通用。

可以在wince下使用???


字库是通用的,直接将XP的复制进去就可以

#8


谢谢大家指点,按照方法测试了还是不行。


使用AddFontResource添加字体,字体添加成功函数返回1.

#9


引用 8 楼 zhoukq 的回复:
谢谢大家指点,按照方法测试了还是不行。


使用AddFontResource添加字体,字体添加成功函数返回1.

返回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 优于 宋体 显示效果。

#1


可以把字体文件拷贝进去
然后通过代码加载吧

#2


请参考:AddFontResource()的用法

#3


调用 AddFontResource()
或者加到NK里面,并在注册表里面设置下链接

#4


问题是字库到哪去找,windows XP的字库难道可以通用。

可以在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). 

#6


引用 5 楼 aaa_tnt 的回复:
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 TrueTyp……

还是多看MSDN啊

#7


引用 4 楼 zhoukq 的回复:
问题是字库到哪去找,windows XP的字库难道可以通用。

可以在wince下使用???


字库是通用的,直接将XP的复制进去就可以

#8


谢谢大家指点,按照方法测试了还是不行。


使用AddFontResource添加字体,字体添加成功函数返回1.

#9


引用 8 楼 zhoukq 的回复:
谢谢大家指点,按照方法测试了还是不行。


使用AddFontResource添加字体,字体添加成功函数返回1.

返回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 优于 宋体 显示效果。