ФорумПрограммированиеPython → Reportlab - работа с повёрнутым текстом

Reportlab - работа с повёрнутым текстом

  • Gromo

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 31 января 2011 г. 14:16

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

    Нашёл класс в интернете

    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

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 31 января 2011 г. 15:00, спустя 44 минуты 2 секунды

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

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 1 февраля 2011 г. 8:50, спустя 17 часов 49 минут 53 секунды

    ты сделай сначала html

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

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 1 февраля 2011 г. 16:06, спустя 7 часов 16 минут 21 секунду


    ты сделай сначала html

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


    ну значит нужно учить CSS

Пожалуйста, авторизуйтесь, чтобы написать комментарий!