Font对象

Font对象可以用来设置当前的font-family、字体颜色、字体大小以及其它用于打字操作的属性。利用Canvas对象的属性Font可以获得该对象。

属性方法
Align
BkColor
BkMode
Bold
Color
Family
Italic
Opacity
Quality
Rotation
ShadowColor
ShadowXoffset
ShadowYoffset
Size
Spacing
Underlined
Width
ConvertArabic

Font属性

Align As Long (read/write)

指定用于Canvas.PrintTextEx方法的文字对齐方式。有效的值是:0(左对齐,默认值)、1(右对齐)、2(居中对齐)、3(两端对齐)。如果指定了大于0的值,则必须同时指定属性Width

该属性在v1.8版中引入。它不会对PrintText方法产生影响。

参见:第五章第3节:利用PrintTextEx的高级文本绘制

BkColor As Long (read/write)

指定Font的背景色。必须把Font.BkMode设置为除了“transparent”之外的任何值,才能使这个属性产生效果。该属性还可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

BkMode As String (read/write)

默认值是“Transparent”。如果设置为其它值,比如说“Opaque”,字体的背景颜色会被着色为Font.BkColor。该属性可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

Bold As Long (read/write)

指定是否使用了加粗字体。默认值是False。这个属性可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

Color As Long (read/write)

指定字体的颜色,例如,&H00FF00代表绿色。默认值是0(黑色)。同时影响PrintText方法和PrintTextEx方法。

参见:第五章:绘画和打字

Family As String (read/write)

指定font-family,比如说“Arial”或者“Courier New”。如果该属性没有指定,或者如果找不到指定的字体,会使用系统默认字体,该属性可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

Italic As Long (read/write)

指定是否使用了斜体。默认值是False。该属性可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

Opacity As Single (read/write)

指定文本不透明度,可用于水印目的。0意味着完全透明(文本不可见),1意味着完全不透明(背景不可见)。默认值是1。

该属性在v1.8 (Service Release 1.8.0.1)版中引入。该属性可以与PrintTextEx方法结合使用。它不会对PrintText方法产生影响。

参见:第五章第3节:利用PrintTextEx的高级文本绘制

Quality As Long (read/write)

指定文本的品质。有效值是:0(默认值)、1(草案)、2(校样)、3(无抗锯齿)、4(抗锯齿)。

只有当Font.BkMode设置为“Opaque”时,文本才通常出现为抗锯齿。

该属性可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

Rotation As Long (read/write)

PrintText方法和PrintTextEx方法指定文本旋转角度(以像素计,旋转是逆时针的)。默认值是0(水平的)。

参见:第五章:绘画和打字

ShadowColor As Long (read/write)

指定文本的阴影颜色,如果有阴影的话。该属性可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

ShadowXoffset As Long (read/write)

指定文本阴影的水平偏移,以像素计。默认值是0(没有阴影)。该属性可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

ShadowYoffset As Long (read/write)

指定文本阴影的垂直偏移,以像素计。默认值是0(没有阴影)。该属性可以与PrintText方法结合使用。它不会对PrintTextEx方法产生影响。

参见:第五章:绘画和打字

Size As Long (read/write)

PrintText方法和PrintTextEx方法指定字体大小,以像素计。默认值是24。

参见:第五章:绘画和打字

Spacing As Long (read/write)

指定用于Canvas.PrintTextEx方法的行间距调整(以像素计)。一个正数值增加了默认的行间距,一个负数值减少了默认的行间距。

该属性在v1.8版中引入。它不会对PrintTextEx方法产生影响。

参见:第五章第3节:利用PrintTextEx的高级文本绘制

Underlined As Long (read/write)

指定是否要使用一条下划线。默认是False。该属性可以与PrintText方法结合使用,在AspJpeg v2.1以后的版本中,还能与PrintTextEx方法结合使用。

在AspJpeg v2.1以后的版本中,如果该属性被设置为True,则PrintTextEx方法也会绘制下划线。利用Pen.Width属性和Pen.Color属性有名指定下划线的宽度和高度。

参见:第五章:绘画和打字

Width As Long (read/write)

指定通过Canvas.PrintTextEx方法绘制文本字符串的区域的宽度。如果必要的话,需要激活单词映射。如果属性Align被设置为一个非0值,这个属性也必须设置。

该属性在v1.8版中引入。它不会对PrintTextEx方法产生影响。

参见:第五章第3节:利用PrintTextEx的高级文本绘制

Font方法

Function ConvertArabic(Text As String, Reverse As Boolean) As String

Text中遭遇到阿拉伯字符时,把单个字符代码转换成“连笔字”(字母笔画相连),举个例子:

arabic

如果Reversetrue,还会利用PrintTextEx方法,以相反的顺序重新排列字符,以呈现它们。

该方法在v2.1版中引入。

如果你喜欢这篇文章,敬请给站长打赏↑

除特别注明外,本站所有文章均为本站站长原译,转载请注明出处。