FontStyle节点

FontStyle{

size 1.0 # SFFloat
family "SERIF" # SFString
# "SERIF","SANS","TYPEWRITER"
style "PLAN"  #  SFString, "PLANE", "BOLD"
# "ITALIC","BOLD ITALIC"
horizontal TRUE # SFBool
leftToRight  TRUE # SFBool
 topToBottom TRUE # SFBool
language " " # SFString
justify ["BEGIN"] #  MFString,"BEGIN" ,"MIDLE"
# "END","FIRST"
spacing l.0 # SFFLoat
 }
 
size 每行水平文字的高度,或每列垂直文字的宽度。
 
family 指明文字是属于Serif类字体、sans类字体或typewriter类字体。浏览器将在所规定的类属中选择出特定的字体。例如,对于serif字体类浏览器选择Times Roman;对于sans-serif字体类浏览器选择Helvetica;对于 typewriter字体类浏览器选择Courier。空串("")表示serif字体。
 
style 表示文字是通常体、粗体、斜体或粗斜体。空串表示通常体。
 
horizontal 表示文字的方向。水平表示为TRUE;垂直表示为FALSE。
 
leftToRight 表示文字是从左向右读(TRUE)还是从右向左读(FALSE)。对于水平文字,它表示是否前一个字符是在后一个字符的左边。对于垂直文字,它表示是否前行文字是在后行文字的左边。
 
topToBottom 表示文字是从上向下读(TRUE)还是从下向上读(FALSE)。对于水平文字,它表示是否前一行文字是在后一行文字的上边、对于垂直文字,它表示是否前一个字符是在后一个字符的上边。
 
language 使用的语言。以两字符语言代码表示,例如:“en”表示英语,“jp”表示日语,“sc”表示瑞士语。对于有不同语言编码的地区紧跟连字符和地区码。 例如:TW表示台湾地区,CN表示中国。
 
justify 第一个串值表示文字是左对齐、居中对齐,还是右对齐。例如:对于从左向右的水平文字,"BEGIN"表示左对齐,"MIDDLK"表示居中对齐,"END" 表示右对齐。第二个串值表示在次方向上如何对齐文字块。如果第二个串值未设定则取缺省值"FIRST"。
 
spacing 表示行间距。 1表示单行间距,行间距离为size个单位;2表示双行间距,相当于其间加了一个空行。
说明
    FontStyle节点仅能用在Text节点的fontStyle域。它定义了文字的大小、字体类属、字体风格和文字串的方向和间距,以及与非英语文字相关的绘制技术等。
    文字根据horizontal域值被认为有一个主方向和一个次方向。justify域的第一个值表示每一行在主方向上的对齐方式。例如:如果justify域的第一个值是“BEGIN”,那么每一行的 开头都是对齐的。 justify域的第二个值表示在次方向上的对齐方式。例如:如果justify域的第二个值是“MIDDLE”,那么每一行的开头都是根据justify的第一个值对齐的,而在垂直方向上(即次方向上)整个文字块是沿着x轴居中对齐的。
    如果horizontal是TRUE,而justify的次对齐串是“FIRST”,那么x轴就被用作文字块第一行的基线。在所有其它情况下“FIRST”等同于“BEGIN”。
    沿着次轴的方向,在给定行内的每一个字符的对齐方式是用基线定义的。对于水平文字,基线是在文字之下。一个横行的所有字符都在基线上。对于垂直文字,基线取决于leftToRight的值。如果leftToRight是TRUE,基线在每一个文字行的左边;如果leftToRight是 FALSE,基线在每一个文字行的右边。
    当leftToRight为TRUE,justify的第一个串是“BEGIN”,则水平文字被放在y轴的+x 一边。当leftToRight为TRUE,justify的第一个串是“END”,则水平文字被放在y轴的-x 一边。当horizontal为TRUE,justify的第一个串是“MIDDLE”,则水平文字沿y轴居中排列。水平文字的次justfy值决定了文字块相对于x轴的放置方式。
    对于垂直文字,主对齐值决定文字相对于x轴的放置方式,次对齐值决定文字相对于y轴的放置方式。

主页 节点说明 来信