string - VB6 中的字体居中

标签 string fonts vb6

如何确定 Arial Bold 字体文本字符串的长度,然后在 VB6 中将其居中?

我们没有使用“标签”或“图片框”将文本打印到屏幕上。我们正在动态调整文本大小,并允许用户根据自己的喜好缩放应用程序的大小。我们使用代码将文本写入屏幕。

最佳答案

一种方法是拥有一个隐藏的图片框并按照您想要的方式设置该图片框的字体规范。

然后使用 PictureBox 的 TextHeight 和 TextWidth 方法进行测量。单位将采用图片框设置的任何比例模式。

如果您直接打印到打印机或表格,则只需先设置字体,然后进行测量。

将其居中

MyText = "Hello World"
<displayarea>.FontName = "Arial"
<displayarea>.FontSize = 14
<displayarea>.FontBold = True
TextWidth = <displayarea>.TextWidth(MyText)
TextLeftCoordinate = <displayarea>.ScaleLeft+<displayarea>.ScaleWidth/2-TextWidth/2
<displayarea>.CurrentX = TextLeftCoordinate
<displayarea>.Print MyText

用您正在使用的任何对象替换显示区域。

根据您更新的答案,隐藏的图片框建议不用于打印。它只是获得文本测量。但是,您直接打印到表单,因此您只需要使用上面的代码示例。

关于string - VB6 中的字体居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400732/

相关文章:

vb6 - 如何退出 VB6 应用程序并设置退出代码

c - 在 C 中屏蔽打印的字符串

html - 使用@font-face在网页中多次实现自定义字体

java - 运行BIRT的Linux上缺少中文字符报告

android - 使用字体和字符串作为 Drawable

postgresql - VB6依赖访问网络postgresql数据库

vb6 - 检查操作系统和处理器是 32 位还是 64 位?

c# - 为什么在 .NET 中没有保留一些相同的字符串?

javascript - 寻找随机选择、连接存储在变量中的文本字符串

java - ArrayList之数组删除元素及split方法