极限社区
第1页,共5页:  1  2  3  4  5  

极限社区 (https://bbs.themex.net/index.php)
-   字体交流 (https://bbs.themex.net/forumdisplay.php?f=87)
-   -   【教学】VisualStyle常见字体修改 (https://bbs.themex.net/showthread.php?t=16795386)

zinph 2005-03-07 16:33:42

【教学】VisualStyle常见字体修改
 
这篇文章仅作为修改VS字体参考所用,如果有没有包含的内容,请参考其他作者的类似文章。
转载请注明出处和作者,谢谢!另外请好好看文章,不要连我的错别字也转了,也不要换几张图就当自己的文章了 [mad]

准备工具:style builder V2.02
Style builder 必须先打开一个.sb文档后才能导入一个.msstyle文件。
在“文件”-“导入msstyle”。


完成上面后,我们就可以开始对一个ms style进行修改了。

先来看图一,这是对style builder的界面做一个的简单的解释,下面会很多次的用到这个分区的。在左侧的目录树中点击某个键值,右侧的预览区可能发生变化,属性区里属性跟你点击的某键值对应。
http://www.themex.net/spaces/userfiles/zinph/pic01.jpg
下面来看图一中目录树的简单示意。
1.Documentation : 该键值的属性定义了VS的作者、名字等,出于对原创作者的尊重,请勿对此键值的属性修改

2.DRL :样式名。一个VS通常有几种样式或颜色的选择。右键点击此键值,可以对它重命名。

DRL-SysMetrics : 这里定义VS中常见属性,无须修改。
DRL-Normal –substitution : 这里定义了主要的字体集合。一个字体集合会同时被几个地方同时调用。一个原始未被修改的VS中,是默认使用此字体集合字体定义。

属性区属性分析:
$CaptionFont$: 窗口标题栏字体。

$SmallcaptionFont$:二层窗口标题栏字体,即“窗口中窗口标题栏字体”。例如photoshop中的工具列的标题栏字体。

$MenuFont$: 菜单目录的字体。例如一个原始未被修改的VS中,菜单的字体和图标名的字体默认调用此处字体。

$Tahoma8$: 最重要的字体集合,一个原始未被修改过VS中,所有未被定义的字体调用此处字体定义。

$tahoma8bold$: 最重要字体集合,一个原始未被修改过的VS中,所有未被定义的加粗字体调用此处字体定义。


$StartpanelFont$: 开始面板上用户名字体。

$StartbuttonFont$: 开始按钮中“开始”两个字的字体。

LargeFonts-substitution和ExtreLargeFonts-substitution两个键值分别定义VS在大字体和超大字体选择下的字体,内容同上。在这篇文章的最后会介绍一个VS中综合三种字体的方法。一般不需要对它修改,也很少用到。与其修改它,不如更改系统的DPI值来得更快!

这里强调大家养成一个好习惯,多使用字体的集合来定义某处字体,VS使用起来会更方便,换个字体也不用又把VS导入到stylebuilder中!

zinph 2005-03-08 14:03:15

回复: 【教学】VisualStyle常见字体修改(to be continued)
 
接上次

在values的键值中是对VS详细而又具体的定义,涵盖了VS几乎所有的地方。

Vaules-substutition: 主要是两中填充颜色的集合。主要介绍它下面general键值中的定义。

General-SysMetrix: 此键值的属性中有几项跟字体有关。

Captionfont: 标题栏字体,此处的默认值是 $captionfont$ 字体集合,如果前面你设置了$captionfont$集合使用的字体,这里无须修改。

Icontitlefont: 系统所有图标的“右边”“左边”“下面”的标题字体。默认值是使用$menufont$,如果前面你设置了$menufont$集合使用的字体,这里无须修改。

Menufont : 菜单字体。默认使用$menufont$,如果前面你设置了$menufont$集合使用的字体,这里无须修改。如
http://www.themex.net/spaces/userfil...enufont002.jpg

Msgboxfont : 信息提示窗口字体,默认值$menufont$。如
http://www.themex.net/spaces/userfil...ph/msgfont.jpg

Statusfont : 状态栏字体。值得说明的是如果你在这里定义了,就无须在general-status的键值中定义字体。默认值$menu$ 。如
http://www.themex.net/spaces/userfiles/zinph/status.jpg


General-button-checkbox: 系统中所有方框选择的字体,这里不需要定义字体,自动调用$tahoma8$的字体。所以可能属性项目里面没有字体的属性,需要你自己通过点击“add property”添加字体属性。如
http://www.themex.net/spaces/userfil...h/checkbox.jpg

General-button-pushbutton : 系统中的按钮字体。这里不需要定义字体,自动调用$tahoma8$的字体。所以可能属性项目里面没有字体的属性,需要你自己通过点击“add property”添加字体属性如
http://www.themex.net/spaces/userfiles/zinph/button.jpg

General-button-radiobutton: 系统中所有原框选择的字体,这里不需要定义字体,自动调用$tahoma8$的字体。所以可能属性项目里面没有字体的属性,需要你自己通过点击“add property”添加字体属性。如
http://www.themex.net/spaces/userfiles/zinph/radio.jpg

Genral-combobox:带下拉箭头的长条框字体,默认是无字体属性的,自动调用$tahoam8$。如http://www.themex.net/spaces/userfil...h/combobox.jpg

General-rebar: 资源浏览器中工具栏图标标题字体。如
http://www.themex.net/spaces/userfiles/zinph/rebar.jpg

General-startpanel-log off: 这里可以定义开始面板上“关机”等按钮的字体。默认无字体属性。

General-startpanel-moreprogrames:看图,“all programs”的字体。
http://www.themex.net/spaces/userfil...ph/program.jpg

General-startpanel-usepanel :开始面板上用户名的字体。默认值是$StartpanelFont$。

General-startpanel-proglist :此键值的属性中captiontext是用来定义此处字体的颜色,默认字体使用$tahaoma8$。如
http://www.themex.net/spaces/userfil...ph/snap001.jpg

General-status: 窗口状态栏的字体。默认无字体属性,自动调用$menufont$。值得注意的是,如果General-SysMetrix和这里同时定义了字体,那么以这里定义的字体优先

General-tab:标签选择的字体。默认无字体属性,自动使用arial 8号字体。如
http://www.themex.net/spaces/userfiles/zinph/tab.jpg

General-tab-body:定义字体无效,系统强制使用arial 8号字体,默认无字体。

General-tab-pane: 定义字体无效,系统强制使用arial 8号字体,默认无字体。

General-tab-tabitem……toptabitemrightedga:一共6个键值,分别定义tab标签在不同位置的字体。默认无字体属性,自动使用General-tab的定义字体。如果这里定义了字体属性,则General-tab定义的字体无效。

zinph 2005-03-08 14:03:33

回复: 【教学】VisualStyle常见字体修改(to be continued)
 
接上:

General-taskband-flashbutton:任务栏上闪动窗口的字体。无字体属性。
General-taskband- flashbuttongroup: 任务栏上闪动的分组窗口的字体。无字体属性。

General-taskbar:任务栏。默认无字体属性。

General-treeview: 资源浏览器中,左侧树型目录的字体。如
http://www.themex.net/spaces/userfil...h/treeview.jpg

General-windows-caption: 标题栏字体。默认无字体属性,调用$captionfont$字体集合。
General-windows-dialog: 对话框字体。默认无字体属性,强制优先使用Arial 8号字体。
General-windows-maxcaption: 窗口最大化后标题栏字体。默认无字体属性,调用$captionfont$字体集合。
General-windows-mincaption: 窗口最小化后标题栏字体。默认无字体属性,调用$captionfont$字体集合。
General-windows-smallcaption: 二层窗口标题栏字体。默认无字体属性,调用$smallcaptionfont$字体集合。

General-explorerbar: 资源浏览器左侧任务栏字体。这个键值的来源是因为在style builder 1.0版本中无法定制shellstyle.dll文件,所以特别为visual style插入这个键值来定义,对于现在带有shellstyle.dll文件的visual style来说,这里的定义就没任何作用。

General-placebar -toolbar: 浏览窗口左侧定位栏字体。如
http://www.themex.net/spaces/userfil...ph/snap003.jpg

General-start-button: 开始按钮上“开始”的字体。默认值$startbuttonfont$。

General-startmenu-toolbar: 所有程序弹出菜单的字体。如
http://www.themex.net/spaces/userfil...ph/snap004.jpg

General-taskband-toolbar: 桌面任务栏的字体。默认值 $tahoma8$。值得提醒一下,桌面任务栏的字体除了这里需要定义外,还需要定义General-taskbar-rebar和General-taskbar-toolbar两处的字体。

General-taskbandgroupmenu-toolbar: 任务栏上分组窗口弹出菜单。如
http://www.themex.net/spaces/userfil...ph/snap005.jpg

General-taskbandvert-toolbar: 任务栏在桌面左侧或者右侧时候的字体。默认值$tahoam8$,需要同时定义General-taskbarvert-toolbar的字体。

General-taskbar-rebar
General-taskbar-toolbar:这两个键值同时定义任务栏的字体,默认值$tahoma8$。必须和General-taskband-toolbar的字体保持一致,才能让任务栏的字体一致。

General-taskbbarvert-toolbar: 任务栏在桌面左侧或者右侧时候的字体。默认值$tahoam8$,需要同General-taskbandvert-toolbar的字体保持一致,才能让任务栏的字体一致。

General-traynotify-clock: 任务栏上时间的字体。

其他未提到的地方会自动调用$tahoma8$的字体,这也是前面强调这个字体集合的重要性。

在VS“字体”选择的下拉菜单中添加三种字体的方法:
1.前提:VS的字体全部使用字体集合来定义。
2.把normal-substituion、largefonts-substitution和extrelager-subtitution中的字体集合分别定义成三种不同的字体.
3.编译VS后,用resharck打开编译好的VS,找到字符串/188和251资源,将其中的“normal""large fonts""extre largefonts"分别改成你所使用的三种不同字体,保存即可。

(完)

hosh 2005-03-08 17:02:47

回复: 【教学】VisualStyle常见字体修改(to be continued)
 
谢谢啦..繁重的体力劳动啊...
ps;完了没.写完了的话偶转成fp..

zinph 2005-03-08 19:20:52

回复: 【教学】VisualStyle常见字体修改(to be continued)
 
还差一部分啦~明天就好

IoriQ 2005-03-08 21:59:41

回复: 【教学】VisualStyle常见字体修改(to be continued)
 
goodie goodie :D

Naco 2005-03-08 22:15:06

回复: 【教学】VisualStyle常见字体修改(to be continued)
 
hosh转成fp之后让花把文字稿kill,用fp代替就行了。

hosh 2005-03-08 22:58:16

回复: 【教学】VisualStyle常见字体修改(to be continued)
 
en.了解

masona 2005-03-31 20:39:39

回复: 【教学】VisualStyle常见字体修改
 
我学到拉。。谢谢

ricky 2005-03-31 21:52:08

回复: 【教学】VisualStyle常见字体修改
 
谢谢,GOOD JOB

sniffer 2005-04-01 16:27:01

回复: 【教学】VisualStyle常见字体修改
 
确实很详细的教材,太实用了。

komose 2005-04-10 18:14:03

回复: 【教学】VisualStyle常见字体修改
 
◎字体1:8pt HandelGotDBol+9pt宋体
请问如何设置两种字体,就是让中文和英文分别使用不同的字体?
我知道中文的默认字体是宋体,我就是不喜欢宋体,想改成别的字体,但是英文还使用HandelGotDBol,怎么实现!?
请教

error500 2005-04-11 13:32:10

回复: 【教学】VisualStyle常见字体修改
 
补充几个不常用,但个人认为较重要的字体颜色:
(班门弄斧了,不过希望对大家有用)

一般的VS可能没有这几项,要自己用文本编辑工具在xml文件里加入。

在Values\General\SysMetrics\
<Property Name="MenuText" Value="* * *"/>
下拉菜单字体颜色,需和“Menu”颜色配合
<Property Name="WindowText" Value="* * *"/>
窗口字体颜色,最好是深颜色,需和“window”颜色配合
<Property Name="InfoText" Value="* * *"/>
悬浮工具提示的字体颜色
<Property Name="BtnText" Value="* * *"/>
三维物体的字体颜色(实际也包括一些小的三维物体的颜色) 需和“Btnface”颜色配合

shaolin 2005-04-15 04:52:16

回复: 【教学】VisualStyle常见字体修改
 
看不明白, 有没有更直接一点的办法, 黑体字就行了, 我是英文版. 大侠们?

zinph 2005-04-19 01:23:16

回复: 【教学】VisualStyle常见字体修改
 
sorry看到晚了
你说的情况需要用到字体工具font creator programe
用 font creator programe分别打开你想使用的中文字体(例如:黑体)和HandelGotDBol字体文件
然后把HandelGotDBol字体中的A-Z 的26个字模复制,再粘贴到中文字体对应的字模(一定要对应,不然就会有乱码了),最后保存。

这样做出来的字体,中文就是黑体,英文部分就是HandelGotDBol了,你可以在VS中调用你的修改版字体。。。如果你是新手,建议你先试着改改看,熟悉了以后,再对系统使用的宋体的英文进行修改。。。但是XP中的宋体其实是宋体和新宋体组合成的ttc文件,跟普通的ttf有区别。。这个如何修改,我就不太清楚了,你可以google一下,应该有类似的文章。。

请注意,VS里面定义的字体不能让系统所有的地方字体都更改,如果要让系统中所有字体的都变成你想使用的字体,可以把下面代码编成一个.reg文件导入注册表(把代码复制到一个新的记事本文件,把后缀名 .txt改成 .reg)。代码如下

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
"GUIFont.Facename"="方正黑体_GBK"
"GUIFont.Height"=dword:00000009
"GUIFont.CharSet"=dword:00000086
"DisableRemoteFontBootCache"=dword:00000000
"FIXEDFON.FON"="svgafix.fon"
"FONTS.FON"="svgasys.fon"
"OEMFONT.FON"="vga936.fon"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg 2"="方正黑体_GBK"
"MS Shell Dlg"="方正黑体_GBK"

红色的地方改成你修改后的字体名字

mmchu 2005-04-19 01:39:55

回复: 【教学】VisualStyle常见字体修改
 
请问版主,用的是哪个Mac VS,有这样的效果,谢谢!

去WB搜索我的帖子

樂言 2005-05-04 21:05:38

回复: 【教学】VisualStyle常见字体修改
 
1 个附件
为什么我每次都出现这样的错误?

见附件...

http://bbs.themex.net/attachment.php...id=15213&stc=1

冷箭残心 2005-05-07 16:18:47

回复: 【教学】VisualStyle常见字体修改
 
这个没错 因为汉化的时候出问题了 所以 成功前面多了个不字 其实没问题的 [han]

nycffx430 2005-05-15 16:29:27

回复: 【教学】VisualStyle常见字体修改
 
不错,下载下来慢慢学习^_^

avlleo 2005-05-19 15:33:18

回复: 【教学】VisualStyle常见字体修改
 
楼主辛苦了,收藏慢慢参透................


所有时间均为北京时间。现在的时间是 06:45:41
第1页,共5页:  1  2  3  4  5  

Powered by vBulletin® v3.8.3 ©Jelsoft Enterprises Ltd.
Copyright ©2003-2014, THEMEX.NET [湘ICP备14009485号]