excel - Excel VSTO - 厘米/英寸到点的转换不准确
问题描述
一直在开发一个自定义功能区选项卡,该选项卡具有一些功能,可以将图表大小调整为适合我们拥有的模板 PowerPoint 幻灯片的某些大小选项。
传统观念是使用标准厘米到点的转换函数,在 28.35 点到 1 厘米。然而,这似乎并不准确。
例如,如果转换函数的输入是 6.7cm,则嵌入在 PowerPoint 中的图表最终宽度为 6.88cm。
这个已经试过了:
- 各种尺寸
- 将 CM 转换为英寸,然后将英寸转换为点
- 使用内置方法:https ://msdn.microsoft.com/en-us/vba/excel-vba/articles/application-centimeterstopoints-method-excel
...而且它永远不会准确。
我找不到任何提及可能影响其外观的“外部因素”(例如显示分辨率、幻灯片大小等)。
任何想法为什么会发生这种情况以及有哪些解决方法?
解决方案
将厘米除以 0.035278 可以让您更准确地将厘米转换为 Excel VBA 中的点。他们使用 28.35 磅来表示一厘米——这太圆了,会产生错误。您也可以计算出英寸,方法是录制一个宏以调整大小,然后除以英寸提供的点数,以获得更准确的转换数字。
推荐阅读
- android - Android:为什么我的构建中仍然存在 firebase 文件,如何删除它们?
- android - Android自定义视图将属性传递给子视图?
- headless-browser - 我可以以及如何使用无头 chrome 来获取网页的完整尺寸吗?
- reporting - 列出事件跟踪 Analytics Reporting API v4
- android - Android 设备的“外部存储”和“内部存储”是什么意思
- python - 如何在python中正确打开文件并打印出文本内容
- java - 放心获得 SSL 错误
- javascript - Javascript,用正则表达式替换,这种情况可能吗?
- c# - 如何使用c#删除动态crm中的帐户?
- reactjs - 当我单击按钮时,如果“isAuth”为“true”,我想从“登录”重定向到“仪表板”,但页面不重定向?