word绘图添加文字:在绘图页上绘制 输出文字

  这章是紧接着"在绘图页上绘制简单图样"章来讲,这 2章都讲解了向绘图页输出特殊图形内容操作,这种"特殊图形内容"和绘制到绘图页普通图形内容区别的处在于,它们不是通过加载图片文件方式获得,而是直接在绘图页上生成,比如"简单图样"是通过划线或填充方式得到,而文字也不是由任何既存,预先绘制好图片构成样,向个绘图页绘制文字是门轻活,并且十分有用

步:设置文字属性

  这是在屏幕上输出文字最重要步骤,你必须在这个步骤设置字体及要输出文字其它可选部分属性,如文字是否加粗,是否以它斜体显示,是否加下划线等,你将使用到VB中种叫做""数据结构,在这个结构里包含了所有上面提到有关对要输出文字进行设置相关方方面面属性,然后,这个""名字将在以后向绘图页输出文字工作中被DX用以向要绘制到绘图页表面作注册申明处理

Dim FontInfo As New StdFont '注意 "New" - 这个很重要.

backbuffer.SetFontTransparency True 
backbuffer.SetForeColor RGB(0, 0, 200) 
FontInfo.Bold = True 
FontInfo.Size = 20 
FontInfo.Name = "Verdana" 
backbuffer.SetFont FontInfo  

  StdFont变量跟页面描述概念相似,是个结构,你填充这个结构各个成员分量值,再在以后操作中把它注册申明到绘图页,思路方法"SetForeColor"在讲解"在绘图页上绘制简单图样"时已经谈到过,如果你没有看那话,我建议你还是在这里停下,读完那章再从这里读下去,SetFontTransparency值有时会很有用,但是在默认情况下建议不去使用它,如果它取false值,每个字母都画在个方框里,看起来就像台老式电脑显示器, 4 4方方很难看,但是我想这种效果在某些时刻总会有用吧,尽管如此,当你在你中取了false值时,你可以用"SetFontBackColor"来设置字母底色以带来好看效果

  给你提个醒,当你选择字体时,所能选择字体是要能从系统字体文件夹中找到那些字体,比如你选择了"exotic"体,当你分发你时,你最好寻求种能让你获得这种字体思路方法,如果这个思路方法没有达成话,即在运行计算机内找不到使用字体,那个时候系统将使用默认系统字体来代替它

第 2步:绘制文字实际过程

  当你设置工作都完工了的后,你现在可以实际为要在绘图页上输出某些文本建立属性了,你现在将需要把这些文本绘制到屏幕上,而这是件再简单不过事情,只要使用下面这行语句就行了:

Surface.DrawText(x As Long, y As Long, text As String, b As Boolean)

  参数x和y很容易理解,它们指明了文本在绘图页上绘图位置,即文本最左上在绘图页中坐标,参数text可以是变量形式存在串,也可是普通常量串如"Inside quotation marks",而参数b取值告诉了DDraw
次绘制时文本位置,如果当前进行文字绘制x,y值都是0,那么当下Surface.DrawText进行文字绘制时,新文本将出现在上次文本在绘图页位置后面

Call Backbuffer.DrawText(10,10,"The Variable is: " & SomeVariable, false)

  以上就是把段文本绘制到绘图页上某个位置最有效和最简单办法,最后Call过程部分你也不可以不它,它们作用好像只是防止因变量声明而出现
Tags:  matlab输出文字 vc输出文字 js输出文字 word绘图添加文字

延伸阅读

最新评论

发表评论