【问题标题】:Python xhtml2pdf table cell text display to verticalPython xhtml2pdf表格单元格文本显示为垂直
【发布时间】:2017-07-13 05:10:37
【问题描述】:

我使用 xhtml2pdf 在 django 中生成报告,我想让我的一个单元格文本垂直显示,但我无法使用 css。

这是一些尝试:

.vertical-text {
     writing-mode: tb-rl; 
}

<table>
    <tbody>
        <tr>
            <td class="vertical-text" >V text</td>
        </tr>
    </tbody>
</table>

更新

supported css properties 中缺少writing-mode 属性。有什么解决办法吗?

【问题讨论】:

    标签: python django xhtml2pdf


    【解决方案1】:

    还有另一种解决方法,我们可以使用 css:JSFiddle

    .verical-text {
        width:1px;
        font-family: monospace;
        white-space: pre-wrap; /* this is for displaying whitespaces including Firefox */
    }
    

    但是,这里有几个失败的地方:

    1. 是否必须有字母之间的空格以确保垂直显示。
    2. 字母未旋转,但方向相似。

    我建议使用其他一些工具,这样您就不会受到 css 属性的限制,例如:

    【讨论】:

    • 虽然悠闲,但在我的情况下这是不可能的,但你所有的建议都是 nodejs 对吗?是否没有任何 3rd 方 python 插件为 pdf 提供较少的 css 限制?您对 weasyprint 感觉如何?到目前为止我还没有问过任何事情。
    • @ShiftN'Tab 还有一些基于 python 的第三方库,正如您所提到的,Weasyprint 确实为您提供了传输和旋转文本的选项(现代浏览器确实支持)。 PDFKit 也有 python 实现。
    • 两个都试一下
    • PDFKIT 可以在 Windows 机器上运行吗?我正在开发 win os
    • 看起来,他们确实以不同的方式支持:stackoverflow.com/questions/44661876/…
    猜你喜欢
    • 2019-02-09
    • 1970-01-01
    • 2019-10-16
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多