无忧启动论坛

标题: ,,0000,0000,0000, [打印本页]

作者: kangyi    时间: 2008-4-25 19:31
标题: ,,0000,0000,0000,
,,0000,0000,0000,

[ 本帖最后由 kangyi 于 2010-7-18 11:33 编辑 ]
作者: 123    时间: 2008-4-25 20:25
rundll32.exe gdi32.dll,AddFontResourceA c:\1.ttf
作者: kangyi    时间: 2008-4-25 20:51
123mm何等亲切~
作者: kangyi    时间: 2008-4-25 21:09
原帖由 123 于 2008-4-25 08:25 PM 发表
rundll32.exe gdi32.dll,AddFontResourceA c:\1.ttf

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

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

[ 本帖最后由 netwinxp 于 2008-4-25 10:21 PM 编辑 ]
作者: kangyi    时间: 2008-4-25 21:43
在拖字体的时候用totaluninstall扫描过注册表变化,确实增加有一个键值,不过手动添加没有效果

98的时候,安装过那个语言字体包,哪个得要重启才能在ie右键里见到|“繁体中文”等字样
作者: netwinxp    时间: 2008-4-25 21:50
IE那个要修改代码页对应的注册表项HKLM\System\ControlSet???\Control\Nls下面的CodePage和下一级EUDCCodeRange加入950(繁体中文)的内容(需c_950.nls支持),这个和字体注册根本不是一码事@_@
98俺好久没用了,注册表操作应该和2000类似,只是注册表键的位置、键值、代码页文件名会不太一样。

[ 本帖最后由 netwinxp 于 2008-4-25 10:27 PM 编辑 ]
作者: kangyi    时间: 2008-5-3 05:40
囧透了~

拖进这个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 编辑 ]
作者: ttyp    时间: 2008-5-21 18:49
在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
作者: kangyi    时间: 2008-7-4 06:18
已经用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
作者: yygdcn    时间: 2008-11-20 09:14
标题: 我想将雅黑字体内置,外置会造成使用word时CPU占用率很高。怎样将雅黑字体内置?
我想将雅黑字体内置,外置会造成使用word时CPU占用率很高。怎样将雅黑字体内置?
作者: kangyi    时间: 2008-11-20 21:09
1将你那个字体 拖 到fonts文件夹中(不是简单一个copy)

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




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3