fonts - CrystalReports 中的水平缩小文本
问题描述
我有以下问题。我正在CrystalReports中重新创建一个 A3 大小的标签,并且有一个文本字段必须是 Arial 115、粗体、0.5 常用宽度。
可以通过使用 HTML 来实现transform:scaleX(0.5)
。
<p style="font-family: 'Arial'; font-weight:bold; font-size: 115px;transform:scaleX(0.5);">SOME LONGER TEXT (scaled down)</p>
<p style="font-family: 'Arial'; font-weight:bold; font-size: 115px;">SOME LONGER TEXT (no scaling)</p>
而且虽然 CrystalReports 对 HTML 有一定的了解,但它并不支持transform
s.
所以想问问有没有办法。该报告是 .net 程序的一部分,是否可能有一些 API 功能?
我考虑过生成和安装我需要的缩小字体(其中会有 6 个),但我不知道怎么做。
更新我在下面发布了我的解决方案。
解决方案
我建议使用 HTML 作为中介,我没有对此进行测试,因为它有点复杂,所以可能需要一些调试才能开始工作。
首先cssClass
向 Crystal 文档中的文本对象添加一个值(在属性中)。类似的东西shrinkobject
。
接下来将水晶报表导出为 html 文本。
然后注入带有样式标签的 html 文本,例如:
html = html.Replace("<HTML>", "<HTML><style>p.shrinkObject {transform:scaleX(0.5);}</style>");
然后,此 html 应应用 CSS 值并可以呈现到打印机。
推荐阅读
- css-selectors - hasClass 方法不返回布尔结果
- python - 如何找到列相对于另一列的非重复出现
- javascript - 如何在游戏银行中奖励数组玩家的数量 - 玩家(nodejs-javascript)
- css - 如何根据页面在页脚附近显示不同的文本
- sqlite - SQLite:使用索引是否应该导致大约 100% 的 CPU?
- mongodb - 更改 Mongo-express 的 8081 端口
- r - 函数参数中的 unordered_map
- javascript - 在字典数组中计算相同的值,当它添加到表中时
- postgresql - 在什么情况下会出现错误 23001 (restrict_violation)?
- javascript - 如何创建一个包含不重复而不是随机数的数组?