1b.app
Скопирована ссылка -

Подставление текста в таблице вертикально

Есть шаблон документа https://ultracash.crm-onebox.com/admin/shop/document/templates/14/control/
В нем указан параметр для текста writing-mode: vertical-rl;
В самом документе текст вертикально, но когда его выгружаешь в PDF то все равно горизонтально.
Пример документа https://ultracash.crm-onebox.com/admin/document/65/control/
В чем может быть причина?
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

Ответы:

Свойство writing-mode - не утвержденное в спецификации css - оно является экспериментальным, соответственно не везде будет работать
21.01.2022, 09:34


Derkach Dmytriy

OneBox production писал/а:
Свойство writing-mode - не утвержденное в спецификации css - оно является экспериментальным, соответственно не везде будет работать


а каким свойством можно задать чтобы текст в таблице распологался вертикально?
21.01.2022, 10:34
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

Попробуй это http://jsfiddle.net/qjzwG/319/ - но мне кажется конвертер pdf его тоже проигнорирует
21.01.2022, 10:38


Derkach Dmytriy

OneBox production писал/а:
Попробуй это http://jsfiddle.net/qjzwG/319/ - но мне кажется конвертер pdf его тоже проигнорирует

а как его правильно вставить в стиль? Можешь подсказать?
<td class="xl75" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; font-size: 11pt; font-family: 'Arial Narrow', sans-serif; vertical-align: middle; border-top: 0.5pt solid windowtext; border-right: 0.5pt solid windowtext; border-bottom: 0.5pt solid windowtext; border-left: none; border-image: initial; width: 229.375px; writing-mode: vertical-rl; text-align: center; height: 227px;" rowspan="6" align="right">Дата видачі кредиту/дата платежу</td>
21.01.2022, 10:42
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

Попробуй на саму ячейку добавить класс verticalTableHeader и убрать writing mode
<td class="xl75 verticalTableHeader" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; font-size: 11pt; font-family: 'Arial Narrow', sans-serif; vertical-align: middle; border-top: 0.5pt solid windowtext; border-right: 0.5pt solid windowtext; border-bottom: 0.5pt solid windowtext; border-left: none; border-image: initial; width: 229.375px; height: 227px;" rowspan="6" align="right">Дата видачі кредиту/дата платежу</td>

далее в head вставить
<style>
.verticalTableHeader {
text-align:center;
white-space:nowrap;
transform-origin:50% 50%;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);

}
.verticalTableHeader:before {
content:'';
padding-top:110%;/* takes width as reference, + 10% for faking some extra padding */
display:inline-block;
vertical-align:middle;
}
</style>
21.01.2022, 10:46


Derkach Dmytriy

OneBox production писал/а:
nowrap

Подставил, но ячейка получается большой не по тексту..
Вот пример документа https://ultracash.crm-onebox.com/admin/document/79/control/
Как можно сделать чтобы была по размеру текста в ячейке?
21.01.2022, 11:27
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

Все дело в том что поворот текста свойством transform: rotate(90deg); - поворачивает его ТОЛЬКО визуально, вот ширина колонки и становится равной ширине текста как он написан горизонтально с этим ничего не сделать
21.01.2022, 11:37


Derkach Dmytriy

OneBox production писал/а:
Все дело в том что поворот текста свойством transform: rotate(90deg); - поворачивает его ТОЛЬКО визуально, вот ширина колонки и становится равной ширине текста как он написан горизонтально с этим ничего не сделать

И получается никакого другого варианта нет? Правильно я понимаю
21.01.2022, 11:42
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

Либо исполльщовать експериментальный функционал (но в pdf будет не так как в браузере), либо тот что я прелолжил више

+ еще 1 могу
делаешь на ячейку нормальное написание текст после каждой буквы ставить перенос (<br>) - почучится каждая буква будет друг под другом, но не горизонтакльнго повернут,
см скриншот
21.01.2022, 11:49

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий