读书笔记 -- VRML与Java编程技术 文字节点

Text节点用来在VRML中创建文本造型。通常使用Shpae节点中的geometry域
的域值。
其语法如下:
Text { #exposedField MFString string []
#exposedField MFFloat length []
#exposedField SFFloat maxExtent 0.0
#exposedField SFNode fontStyle NULL
}string域指定了文本内容,可以是一行文本或者多行文本,每行文本用引号包
围起来,引号中的回车符会被忽略。不同的行用逗号分开。
length域指定了上述string域中每一行的文本长度。length中的每一个值作用
到string域中相应位置的文本串。浏览器会调整string域中的文本的长度以使
用length域指定的长度。若指定的长度大于文本的长度,则文本会被拉伸,如
果小于,则文本会被压缩。
FontStyle节点用来控制文本造型的外观。
其语法结构如下:
FontStyle { #field SFString family ”SERIF”
#field SFFloat size 1.0
#field SFFloat spacing 1.0
#field SFString style ”PLAIN”
#field SFString justify ”BEGIN”
#field SFBool horizontal TRUE
#field SFBool leftToRight TRUE
#field SFBool topToBottom TRUE
#field SFString language ””
}family域用来指定字体。
style域用来指定字体的风格,该域值通常为”PLAIN”, ”BOLD”, ”ITALIC”,
”BOLDITALIC”,分别表示普通型式,加粗,倾斜,和加粗并且倾斜。
size域用来指定文本字符的高度,进而改变文本的大小。
spaceing域用来指定行与行(列与列)之间的间距。当文本是水平排列时,表
示行与行之间的间距,当文本是垂直排列时,表示列与列之间的间距。
horizontal域指定两行文本是水平排列还是垂直排列。当它为TRUE时,为水平
排列,否则为垂直排列。
leftToRight域指定相邻字符的水平方向上的排列方式,当它为TRUE时,文本
沿X正向从从左向右排列,否则从从右向左排列。
topToBottom域指定相邻的字符在垂直方向上的排列方式。当它为TRUE时,
文本沿Y正方向从上到下排列,否则从下到上排列。
justify域指定文本造型中文本块的摆放方式。这是相对X轴或者Y轴来说的。该
域值为一个含有一个或两个值的列表,当含有两个值时。其中,第一个值为主
对齐方式,第二个值为次对齐方式。用逗号隔开。当horizontal为TRUE时,主
对齐方式是应用于水平方向,次对齐方式应用于垂直方向,当horizontal为FALSE时
则相反。这些值可以是”FIRST”,“BEGIN”,“MIDDLE”,“END”。
对于水平方向,FIRST和BEGIN表示左对齐,MIDDLE表示中间对齐,END表

示右对齐。其中FIRST和BEGIN的差别如下:
FIRST:文本的第一行的基线在X轴上。
BEGIN:当topToBottom为TRUE时,文本的第一行的最上方在X轴上,否
则,第一行的最下方在X轴上。
language域指定文本的语言。language的域值是基于在POSIX和RCF1766等国
际标准的规范。但目前并不是所有浏览器都支持。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值