c# - 处理 xsl fo 中的像素

标签 c# html asp.net-mvc xsl-fo

我有一个 Web 前端,我正在尝试使用表格处理布局,因为我的表格都包含一个宽度为像素的列,在 pdf 中处理它以获得一致布局的最佳方法是什么。 ..?

我正在使用 fo.net,我用来将像素转换为 in 的代码是: 但是在不同的机器上我得到的结果不一致......

<xsl:value-of disable-output-escaping="yes" select="floor(@width div 72)"/>
              <xsl:text>in</xsl:text>

有没有办法使用 C# 获取屏幕分辨率和任何其他信息以获得更准确的结果?

最佳答案

要回答我自己的问题...在表格中使用固定最大宽度的 %,这样我就可以让 Xsl 根据表格的总宽度计算出每列的百分比。这种解决方法似乎是处理我的情况的最好和最灵活的方法,最大的问题是,像素无法转换为 xsl fo - 如果一个人在页面上工作然后移动到另一台机器上,输出的 pdf 可能会大不相同。

注意:我希望在 WYSIWYG 编辑器中支持 mm 和像素...因为我使用的是 jquery 客户端,所以我很可能会增强我的表格,因此需要我创建这个插件。我希望此信息可以帮助任何其他想要从客户端 WYSIWYG 编辑器创建 pdf 的人,我相信此信息也适用于其他场景...:)

关于c# - 处理 xsl fo 中的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5809265/

相关文章:

c# - 如何单击展开按钮以使用 Selenium Webdriver C# 打开一个部分

html - 移动浏览器类型上 td 周围不需要的边框

c# - 如何访问外部 .config 文件?

css - 使用 Bootstrap 4 时,如何在大屏幕尺寸下定位(向下对齐)我的页脚?

c# - 无法将类型 'System.Collections.Generic.List<MODEL#1>' 隐式转换为 'System.Collections.Generic.List<Model#2>

c# - C# 应用程序中的自定义用户配置

c# - StreamWriter 追加随机数据

c# - 什么影响 C# PNG 无损压缩率?

CSS Word-wrap 将单词减半

javascript - 使用内联 block 的并排div不起作用