Отображение текста ячейки таблицы Python xhtml2pdf по вертикали

Я использую xhtml2pdf для создания отчета в django, и я хотел бы, чтобы текст одной из моих ячеек отображался вертикально, но я не мог сделать это с помощью css.

Вот некоторая попытка:

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

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

ОБНОВИТЬ

writing-mode свойство отсутствует в поддерживаемом css свойства. Есть ли обходной путь?


person Roel    schedule 13.07.2017    source источник


Ответы (1)


Есть еще один обходной путь, где мы можем использовать css: JSFiddle

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

Но здесь есть пара недостатков:

  1. Должны ли быть пробелы между буквами, чтобы оно отображалось вертикально.
  2. Буквы не повернуты, но имеют схожую ориентацию.

Я бы предложил использовать какой-нибудь другой инструмент, где вы не были бы ограничены свойствами css, такими как:

  • PDFKit
  • PhantomJs — напишите собственный сервер nodeJs в бэкенде, который будет это делать.
person Nagaraj Tantri    schedule 17.07.2017
comment
Хотя это непринужденно, в моем случае это невозможно, но все ваше предложение - это nodejs, верно? нет ли каких-либо сторонних плагинов Python, которые обеспечивают меньшее ограничение css для pdf? что вы думаете о weasprint? я ничего не спрашиваю об этом до сих пор. - person Roel; 17.07.2017
comment
@ShiftN'Tab Есть также некоторые сторонние библиотеки на основе Python, как вы упомянули, Weasyprint предоставляет вам возможность перемещать и поворачивать текст (что поддерживают современные браузеры). PDFKit также имеет реализацию на Python. - person Nagaraj Tantri; 17.07.2017
comment
я попробую и то, и другое - person Roel; 17.07.2017
comment
работает ли PDFKIT на машине с Windows? я разрабатываю на win os - person Roel; 17.07.2017
comment
Похоже, они поддерживают по-другому: stackoverflow.com/questions/44661876/ - person Nagaraj Tantri; 17.07.2017
comment
привет, я использую PDFKIT, это было легко и гладко - person Roel; 18.07.2017
comment
Это очень помогает мне с PDFKIT, и если вы добавите подход к установке и использованию PDFKIT, я вознагражу его моей наградой. - person Roel; 18.07.2017
comment
У меня нет компьютера с Windows, из-за чего я не могу поручиться за установку, так как предполагаю, что это pip install pdfkit и мне нужно установить wkhtmltopdf подойдет. При этом использование очень простое и описано здесь - person Nagaraj Tantri; 18.07.2017