Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 10:20:50

Страниц: [1]
Печать
Автор Тема: Reportlab - работа с повёрнутым текстом  (Прочитано 576 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Gromo    ↓ 
31 Январь, 2011, 02:16:27
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0

Подскажите, пожалуйста, как можно удобно повернуть текст внутри pdf документа?
 
Нашёл класс в интернете
Python

class RotatedFlowable(Flowable): #TableTextRotate
    '''Rotates a tex in a table cell.'''
   
    def __init__(self, text):
        Flowable.__init__(self)
        self.text = text
   
    def draw(self):
        canv = self.canv
        canv.rotate(90)
        canv.drawString( 0, 0, self.text)
   
    def wrap(self, aW, aH) :
        canv = self.canv
        return canv._leading, canv.stringWidth(self.text)
 

однако работать с ним не очень удобно.
 
Даже не знаю как выразить. С обычной страницей легко сформировать содержимое в обычном потоке.
Добавление в прямой поток позволяет использовать элементы, автоматически вычисляющие ширину
элемента, делающие перенос слов, если не влезает по ширине, отступы, следование друг за другом...
Как можно повернуть этот поток на 90 градусов и поместить в низ страницы?
 
Может кто-нибудь сталкивался с подобным?
 
Записан
fgets    ↓ 
31 Январь, 2011, 03:00:29 , спустя 44 минуты 2 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09

ак ты сделай сначала html а потом в pdf переведи
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
Gromo    ↓ 
01 Февраль, 2011, 08:50:22 , спустя 17 часов 49 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0

ты сделай сначала html
в HTML та же фигня, делается через одно место =/
Записан
fgets    ↓ 
01 Февраль, 2011, 04:06:43 , спустя 7 часов 16 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09


ты сделай сначала html
в HTML та же фигня, делается через одно место =/

ну значит нужно учить CSS
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: Sinkler