【发布时间】:2020-08-27 03:26:16
【问题描述】:
我有一个包含多个框架、标签和文本框的用户表单,全部设置为 Calibri Regular 大小 10 的默认字体。我注意到一个文本框中的字体与其他文本框中的字体不同;比默认的更苗条,头发更短,更浓密。我尝试在设计和运行时调整字体,弄乱框架的字体,并用新的文本框替换文本框,但似乎没有更正字体。
然后,意外地,我将文本框的位置向上移动了一点,字体自动更正了。诡异的。从那以后,我一直在玩弄文本框的位置和帧大小。这是我观察到的:
1) 字体大小取决于框架内的相对位置;文本框需要完全位于框架高度的前 50%,调整文本框位置或框架高度会影响字体。
2) 此问题适用于此用户窗体上的多个框架。
3) 此问题适用于标签和文本框。
4) 此问题不一致,不适用于所有文本框和标签;它只是第一帧中的文本框,第二帧中的标签,第三帧中没有字体问题。
我已经在设计模式下检查了所有框架、标签和文本框的属性,没有什么特别突出的。所有这些控件都具有相同的字体集。有没有人遇到过这个问题?这是一个已知的错误吗?
【问题讨论】:
-
看起来像不可预知的行为,至少我不知道任何文档MSForms如何根据其他控件的垂直/水平排列在内部计算大小;参考文献评论Userform text of same font size changes size based on top property。我会尝试调整与字体相关的高度加上至少 2 个点并使用足够的宽度;可能disponible帧大小也是一个限制因素:-)
-
我很好奇 - 您如何创建受影响的控件?它们是在设计时存在还是在运行时添加和/或操作(不包括您说您尝试在设计和运行时调整字体)?
-
作为回报的问题:您如何创建受影响的控件?我很遗憾没有针对此问题的专利补救措施,只是说“我(将)会尝试……”。当然,您可以尝试在运行时测试各种尺寸变化,但您能否成功获得完美的结果甚至是某种诊断,这是值得怀疑的。 - 也许值得赏金?
-
@SamuelEverson,现有控件是在设计时创建的。我没有在运行时创建任何控件,但是这个问题对于完成项目来说是一个低优先级。我在谷歌搜索时更改了几次措辞,并且我在其他网站上发现了一些描述相同问题的论坛帖子,但这些人也没有答案。在这一点上,我想我不得不把它当作一个奇怪的烦恼......¯_( " 3 )_/¯
-
@T.M.嘿嘿,这是我昨天发现的帖子!看起来他们有我发现的相同问题,也没有解决方案大声笑。我想我在回复塞缪尔时回答了你的问题。另外,我喜欢你关于赏金的想法,但我的帐户还很新,所以我需要节省声望。
标签: excel vba controls userform font-size