iTextSharp: документ с возрастным портретом и альбомной ориентацией

Я хотел бы иметь документ, первая страница "Портрет", а другая (добавлено NewPage();) пейзаж. Является ли это возможным ?

Спасибо,


person Kris-I    schedule 16.11.2011    source источник


Ответы (1)


Вызовите SetPageSize объекта Document. () метод:

document.Open();
document.Add(new Paragraph("Page 1: PORTRAIT"));
document.SetPageSize(new Rectangle(842, 595)); // A4
document.NewPage();
document.Add(new Paragraph("Page 2: LANDSCAPE"));
person kuujinbo    schedule 16.11.2011
comment
792, 612 это для А4? невозможно использовать предопределенное значение A4? - person Kris-I; 16.11.2011
comment
Класс iTextSharp.text.PageSize имеет набор предопределенных прямоугольников, которые вы можете использовать, включая PageSize.A4 и PageSize.A4_LANDSCAPE. Используйте их всякий раз, когда устанавливаете PageSize вместо обычных чисел. - person Chris Haas; 16.11.2011
comment
Вы можете использовать любой из статических элементов, если чередование страниц НЕ важно. PageSize.A4_LANDSCAPE вызывает перегруженный конструктор Rectangle с поворотом страницы на 90 градусов. (это было так какое-то время) Проверьте источник PageSize для всех значений. - person kuujinbo; 16.11.2011
comment
Извините, но без поворота страница портретная - person Kris-I; 17.11.2011
comment
Вы используете более старую версию? Протестировано с 5.1.2.0, у меня работает; new Rectangle(842, 595));. В любом случае, рад, что у вас все получилось. - person kuujinbo; 17.11.2011