VISIO - 如何使用固定字体设置网格线,使每个字符出现在 1 个正方形中,每个正方形仅包含 1 个字符

VISIO - How to set grid lines such that each character appears in 1 square and each square contains only 1 character using fixed font

我想做的是使用户能够使用固定字体填写报表设计表单。只有老年人见过这样的编码和报表设计表格:)

问题: 使用VISIO,如何使用Courier New等固定字体设置网格线,使每个字符出现在1个方块中,每个方块仅包含1个字符?我愿意接受完全不同的方法(如果有的话),即使它涉及使用 VBA 或 C# 进行编码,我知道一些。

我为“最小间距”尝试了不同的值,但我得不到想要的结果。

编辑

我还尝试在背景中放置网格图像并将文本框放在前面,仍然是等宽字体字符与线条重叠...

编辑我也试过这个VBA代码:

Sub Test()
Dim I As Integer
Dim D As Double
Dim X1 As Double
Dim Y1 As Double

D = 0.13
X1 = 1.373
Y1 = 10.04

For I = 1 To 20
    Application.ActiveWindow.Page.DrawLine X1, Y1, X1, Y1 + 1

    X1 = X1 + D
        Next
    End Sub

产生以下“坏”结果 - 所有这些都表明 Courier New 的实施在宽度上并不是真正固定的!

Visio 网格不是这样工作的。您需要使用适当的网格形状。 More Shapes -> Business -> Charts and Graphs -> 图表形状。将列和行设置为您需要的,然后调整大小。

此处示例 - 使用字体 Liberation Mono。