我在报告的预览/PDF 模式下遇到了富文本框中文本被截断的情况。页面上有足够的空间供文本框扩展,文本在布局模式下可以完整显示,但在预览或呈现报告的 PDF 时会被截断。
截断似乎与显示的文本长度无关;有些长文本不是截断和一些短文是截断。富文本数据中没有特殊标签。
文本框的 Can Grow 设置为 True。在所有情况下,文本框都有足够的空间可以增长;事实上,相邻的控件也会按预期增长。
我发现,当富文本框的字体是 Calibri 时,就会出现问题,但不是使用 Arial 时出现此问题我还没有机会确定问题是否仅出在 Calibri 上。
这是 32 位 Access 版本 14.0.6024.1000 SP1 MSO 14.0.6112.5000。我能够在另一台装有相同版本 Access 的机器上复制它,但在另一台机器上没有出现问题,我可以毫无问题地预览/打印报告。
我尝试重新安装 Access,似乎可以暂时解决问题,但现在问题又出现了。感觉像是打印机驱动程序问题,或者可能是 Access 在报告预览中呈现 Calibri 的方式所致。
答案1
是的,这是一个已知错误。它与字体和打印机有关。另一位用户声称,切换到 Arial 可以解决问题。他的问题是卡利布里字体,而我的是塔霍玛字型。
我的经验是,这也取决于打印机,因为我的客户在使用同一台计算机时,在一台打印机上会遇到此错误,而在另一台打印机上则不会遇到。
切换到宋体字体对我们两个都有效。除了这里已经提到的测试之外,我找不到一个列表来列出哪些字体有缺陷,哪些字体有效。
答案2
(这不是真正的答案——只是试图更好地分析问题。)
您说重新安装 Access 暂时可以解决问题。
我建议重复这个过程:
- 重新安装 Access 并重新启动。
- 验证错误是否已修复。
- 如果没有修复:还请检查在安全模式下启动时发生的情况。
- 如果已修复:执行 Windows 更新(包括可选更新)并重新启动。
- 如果问题再次出现:这是 Microsoft 的错误补丁。您需要找到错误更新并将其隐藏。
- 否则,当问题再次出现时:请仔细记下在问题再次出现之前所做的任何更改或设置更改。
答案3
很高兴我找到了这篇文章,因为在写这篇文章的时候,我也遇到了同样的问题。Calibri 字体在纵向模式下工作正常,但一旦切换到横向模式,它就停止工作了。
我发现,如果我使用未绑定字段并使用 PlainText 函数填充,从而从 Rich 转换为纯文本,则可以继续使用 Calibri。这有点违背了目的,但却证明了一个观点。
然后,我尝试了许多其他字体 - Tahoma 失败了,Courier 可以,Cheap Fire(一种特殊字体)也可以,Helvetica 也可以,我将把我的报告改成这种字体。
这距离最初的帖子已经过去了 8 年,但 MS 仍然没有解决 :(