Netlogo - 将补丁标签的位置设置为居中

Netlogo - Setting the position of the patches label to center

我的补丁上有标签,但它们在补丁的右下角对齐。

我能否将它们对齐到补丁的中心,如何对齐?

不可能。 一个可能的漏洞是:

目前没有简单的方法可以使用标签在视图中将文本左对齐。每当我需要这样做时,我都会更改 "label turtle" 的 xcor 和 ycor,以便获得所需的结果。不过,隧道尽头有光。通过了解 netlogo 中使用的字母、数字和符号的水平大小(以像素为单位)、补丁大小、标签的字体大小、世界宽度和世界高度,可以计算 "label turtle" 的位置,以便它按照用户的期望准确对齐其标签。

我的问题:有没有一种简单的方法可以找出字体大小为 y 的 symbol/letter/number 的确切水平长度?似乎符号的水平长度是唯一不允许我编写用于标签文本对齐目的的程序的东西。

我说的简单是指比测量所有常见字母、符号和数字更容易。测量是可行的,但需要一些时间并且不会完美。

另一个值得一提的重要且奇怪的点是,有些字体大小具有相等的水平大小,有些可以用包含当前字体大小的公式来描述。例如字体大小 [1 2]、[3 4]、[6 7]、[9 10 11]、[12 13 14] 具有相等的水平大小....(现在为奇数部分)...如果是字母 "A"。在字母 "B" 的情况下, [12 13] 的字体大小具有相等的水平长度,但 14 具有更大的水平长度。在某些时候,水平尺寸开始遵循一个公式。因此,如果字母 "A" 的水平长度在字体大小为 100 时为 x,则在字体大小为 27 时其水平大小将为 x / (100 / 27)。

标签中使用的字体似乎是Tahoma。不过,我不是 100% 确定这一点。它看起来确实像更大字体的 Tahoma,但较小字体的奇怪之处引起了人们的怀疑。


http://netlogo-users.18673.x6.nabble.com/Label-alignment-td4871179.html