Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / PDFbox текст вертикально снизу вверх / 11 сообщений из 11, страница 1 из 1
20.07.2017, 08:10
    #39491982
andrey7788
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
Приветствую вас.

Пытаюсь в PDFbox вывести текст вертикально снизу вверх с левой стороны страницы. Пока без результатно.

Может кто подскажет.
...
Рейтинг: 0 / 0
20.07.2017, 09:09
    #39492005
andrey7788
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
вот такой код
Код: java
1.
contentStream.setTextRotation(0.45, 50, 50);


как-то странно поварачивает текст.

Я хочу повернуть текст на 90 градусов против часовой стрелки (360 по часовой).
...
Рейтинг: 0 / 0
20.07.2017, 09:11
    #39492006
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
andrey7788как-то странно поварачивает текст.

Как странно?

andrey7788Я хочу повернуть текст на 90 градусов против часовой стрелки (360 по часовой).
360?
...
Рейтинг: 0 / 0
20.07.2017, 09:13
    #39492009
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
andrey7788
Код: java
1.
contentStream.setTextRotation(0.45, 50, 50);


А почему 0,45? А что пишут в документации к этому методу?
...
Рейтинг: 0 / 0
20.07.2017, 10:05
    #39492075
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
Blazkowiczandrey7788
Код: java
1.
contentStream.setTextRotation(0.45, 50, 50);


А почему 0,45? А что пишут в документации к этому методу?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
setTextRotation
@Deprecated
public void setTextRotation(double angle,
                              double tx,
                              double ty)
                     throws IOException

Deprecated. Use setTextMatrix(Matrix) instead.

The Tm operator. Sets the text matrix to the given rotation and translation values. A current text matrix will be replaced with the new one.

Parameters:
    angle - The angle used for the counterclockwise rotation in radians.
    tx - The translation value in x-direction.
    ty - The translation value in y-direction.

Throws:
    IOException - If there is an error writing to the stream.
...
Рейтинг: 0 / 0
20.07.2017, 10:06
    #39492076
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
andrey7788Приветствую вас.

Пытаюсь в PDFbox вывести текст вертикально снизу вверх с левой стороны страницы. Пока без результатно.

Может кто подскажет.
В стандартных примерах есть см. UsingTextMatrix
...
Рейтинг: 0 / 0
20.07.2017, 10:25
    #39492099
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
Garrick,

Это был риторический вопрос к автору темы.
...
Рейтинг: 0 / 0
20.07.2017, 10:50
    #39492125
andrey7788
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
Прошу прощения за некомпетентность.

Если разбираться с setTextRotation

Понял я что первый параметр Math.PI / 2 это те самые нужные мне 90 градусов.

Но когда я поворачиваю текст на Math.PI / 2 он "рисуется" где-то за рамками страницы.
Дело видимо во 2 и 3 параметре. я менял их значения в т.ч. делал отрицательными .. текст не виден.

Если первый параметр Math.PI / 4 то текст отображается. у левого края страницы.


В примее на который вы дали ссылку формула
float centeredXPosition = (pageSize.getWidth() - fontSize/1000f)/2f;

Но по идее формула просто привязана к размеру страницы и там по идее просто целые числа.

Где я ошибся ?


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
contentStream.beginText() ;
contentStream.setTextRotation(Math.PI / 2, 10, 10);
String text = "Фраза.";
PDFont ttfont = PDType0Font.load( document, new File( "C://ecopdf//ttf//OpenSans-CondLight.ttf"));
contentStream.setFont(ttfont, 12);
contentStream.newLineAtOffset(100, 100);
contentStream.showText(text);
contentStream.endText();
...
Рейтинг: 0 / 0
20.07.2017, 11:09
    #39492159
andrey7788
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
Всё работает. Всем спасибо.
...
Рейтинг: 0 / 0
20.07.2017, 12:04
    #39492220
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
andrey7788Всё работает. Всем спасибо.
Ну и в чём была проблема?
...
Рейтинг: 0 / 0
20.07.2017, 20:38
    #39492658
andrey7788
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDFbox текст вертикально снизу вверх
Garrick,

когда отодвинул от края

Код: java
1.
contentStream.setTextRotation(Math.PI / 2, 210, 310);



то отобразилось .. почему до этого не отображалось я не знаю.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / PDFbox текст вертикально снизу вверх / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]