无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4007|回复: 11
打印 上一主题 下一主题

,,0000,0000,0000,

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-25 19:31:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
,,0000,0000,0000,

[ 本帖最后由 kangyi 于 2010-7-18 11:33 编辑 ]
12#
 楼主| 发表于 2008-11-20 21:09:23 | 只看该作者
1将你那个字体 拖 到fonts文件夹中(不是简单一个copy)

2用那个nsis脚本做一个exe,安装那个雅黑字体
回复

使用道具 举报

11#
发表于 2008-11-20 09:14:00 | 只看该作者

我想将雅黑字体内置,外置会造成使用word时CPU占用率很高。怎样将雅黑字体内置?

我想将雅黑字体内置,外置会造成使用word时CPU占用率很高。怎样将雅黑字体内置?
回复

使用道具 举报

10#
 楼主| 发表于 2008-7-4 06:18:32 | 只看该作者
已经用nsis脚本解决了,挺傻瓜的^^
  1. !include WinMessages.nsh
  2. Section "MainSection" SEC01
  3. File /oname=$FONTS\MINGLIU.TTF MINGLIU.TTF
  4. Push "$FONTS\MINGLIU.TTF"
  5. System::Call "Gdi32::AddFontResource(t s) i .s"
  6. Pop $0
  7. IntCmp $0 0 0 +2 +2
  8. MessageBox MB_OK "failed"
  9. SendMessage ${HWND_BROADcast} ${WM_FONTCHANGE} 0 0
  10. SectionEnd
  11. SilentInstall "silent"
  12. OutFile "big5.exe"
复制代码


big5.exe
http://www.namipan.com/d/363110a783eb5d77fe03c5a421632d1e6de7e7faa8fa2e00

jp.exe
http://www.namipan.com/d/606ad6e80ac033994e26bf2461851fda6ada07de40b82d00
回复

使用道具 举报

9#
发表于 2008-5-21 18:49:40 | 只看该作者
在DOS联盟找到的脚本

Set objShell=CreateObject("Shell.Application")   
Set objWSH=CreateObject("WScript.Shell")   
Set objFSO=CreateObject("Scripting.FileSystemObject")   
Set argv=WScript.Arguments   
set objFsoFontFile=objFSO.GetFile(argv(0))   
Set objFontFile=objShell.NameSpace(CStr(objFsoFontFile.ParentFolder)).ParseName(objFsoFontFile.Name)   
Set objSysFontsDir=objShell.NameSpace("shell:fonts")  
If argv.Length=1 Then  
    Call objSysFontsDir.CopyHere(objFontFile)   
ElseIf argv(1)="/i" Then  
    strFontTitle=objCurrDir.GetDetailsOf(objFontFile,21)  '这个地方调用explorer获得字体标题,非Vista可能不是21   
    Call objWSH.RegWrite("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts\" & strFontTitle & " (TrueType)",objFontFile.Path)   
    '需要重启才能生效,vbs无法调用API,sigh~~或许rundll32可以?   
ElseIf argv(1)="/m" Then  
    objSysFontsDir.MoveHere(objFontFile)   
ElseIf argv(1)="/r" Then  
    WScript.Echo "Not implemented"  
Else  
    WScript.Echo "RegFont.vbs V1.0"  
End If
回复

使用道具 举报

8#
 楼主| 发表于 2008-5-3 05:40:02 | 只看该作者
囧透了~

拖进这个msgothic字体后,用TotalUninstall只探测到Fonts键下的一个值,其他的是用regcrawler用关键字嗅出来的

重启,把msghothic.ttc拷贝到fonts文件夹(不是拖),然后导入那些注册表项,打开goo字典,依然是乱码一团

在拖字体的时候,发现系统会刷新一下(所有图标闪一下),而直接导入reg文件并不会有这种效果

也试用了123MM的rundll32大法,根据她的提示,字体格式应该是ttf,于是用FontCreator将msgothic.ttc解包,得到三个文件,分别严格依照123MM写的格式“运行”,回到goo,依然乱码(发现系统并没有刷新),重启浏览器,注销,依然无效果

找到以前保存的98用的日文字体,用winrar解开,记事本打开里面的JAPANESE.INF文件,没有灵感~
ps:这个98字体包安装后系统必须重启才能生效(不过如果是在线下载字体进行安装则可不必重启就可生效)

将这些杂物悉数上传http://www.namipan.com/d/%E5%9B%A7.rar/8b2e279bad931b8a80884208c37877ae7d65af527c2b0901

~net君抽点时间帮忙研究下拜托了
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
  3. "932"="c_932.nls"

  4. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\EUDCCodeRange]
  5. "932"="F040-F9FC"

  6. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Codepage\50220]
  7. "BodyCharset"="iso-2022-jp"
  8. "Description"="日文(JIS)"
  9. "Family"=dword:000003a4
  10. "Level"=hex:01,01,00,00

  11. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Codepage\50221]
  12. "BodyCharset"="_iso-2022-jp$ESC"
  13. "WebCharset"="csISO2022JP"
  14. "Description"="日文(JIS-允许一个字节的片假名)"
  15. "Family"=dword:000003a4
  16. "Level"=hex:01,03,00,00

  17. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Codepage\50222]
  18. "BodyCharset"="_iso-2022-jp$SIO"
  19. "WebCharset"="iso-2022-jp"
  20. "Description"="日文(JIS-允许一个字节的片假名 - SO/SI)"
  21. "Family"=dword:000003a4
  22. "Level"=hex:01,01,00,00

  23. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Codepage\51932]
  24. "BodyCharset"="euc-jp"
  25. "Description"="日文(EUC)"
  26. "Family"=dword:000003a4
  27. "Level"=hex:07,07,00,00
  28. "Encoding"=hex:01,01,00,00

  29. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Codepage\932]
  30. "BodyCharset"="iso-2022-jp"
  31. "WebCharset"="shift_jis"
  32. "FixedWidthFont"="MS Gothic"
  33. "ProportionalFont"="MS PGothic"
  34. "Description"="日文(Shift-JIS)"
  35. "Level"=hex:07,07,00,00
  36. "Encoding"=hex:01,01,00,00

  37. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
  38. "MS Gothic & MS PGothic & MS UI Gothic (TrueType)"="msgothic.ttc"
复制代码

[ 本帖最后由 kangyi 于 2008-5-3 05:41 AM 编辑 ]
回复

使用道具 举报

7#
发表于 2008-4-25 21:50:49 | 只看该作者
IE那个要修改代码页对应的注册表项HKLM\System\ControlSet???\Control\Nls下面的CodePage和下一级EUDCCodeRange加入950(繁体中文)的内容(需c_950.nls支持),这个和字体注册根本不是一码事@_@
98俺好久没用了,注册表操作应该和2000类似,只是注册表键的位置、键值、代码页文件名会不太一样。

[ 本帖最后由 netwinxp 于 2008-4-25 10:27 PM 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2008-4-25 21:43:50 | 只看该作者
在拖字体的时候用totaluninstall扫描过注册表变化,确实增加有一个键值,不过手动添加没有效果

98的时候,安装过那个语言字体包,哪个得要重启才能在ie右键里见到|“繁体中文”等字样
回复

使用道具 举报

5#
发表于 2008-4-25 21:34:23 | 只看该作者
1、把字体拷贝到fonts文件夹里面
2、运行rundll32 ...
3、添加HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts里面滴内容:字体名称=REGSZ:字体文件名(我觉得只要1和3就可以了)
如果IE还乱码可能是网页本身没有添加字符集内容,手动设置一下ie--查看--编码

[ 本帖最后由 netwinxp 于 2008-4-25 10:21 PM 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2008-4-25 21:09:51 | 只看该作者
原帖由 123 于 2008-4-25 08:25 PM 发表
rundll32.exe gdi32.dll,AddFontResourceA c:\1.ttf

好像不太行啊,打开一个繁体网页依然是乱码。。。

rundll32.exe gdi32.dll,AddFontResourceA e:\MINGLIU.TTF
回复

使用道具 举报

3#
 楼主| 发表于 2008-4-25 20:51:15 | 只看该作者
123mm何等亲切~
回复

使用道具 举报

2#
发表于 2008-4-25 20:25:21 | 只看该作者
rundll32.exe gdi32.dll,AddFontResourceA c:\1.ttf
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-3-1 18:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表