Настройки страницы PdfSharp - Wrong PDF, когда документ открыт в Acrobat

static разные вещи средств в различных контекстах.

  1. можно объявить статическую переменную в функции C. Эта переменная только видима в функции однако, она ведет себя как глобальное в этом, она только инициализируется однажды, и она сохраняет свое значение. В этом примере каждый раз Вы звоните foo(), он распечатает растущее число. Статическая переменная инициализируется только однажды.

    void foo ()
    {
    static int i = 0;
    printf("%d", i); i++
    }
    
  2. Другое использование помех состоит в том, когда Вы реализуете функциональную или глобальную переменную в.c файле, но не хотите, чтобы его символ был видим за пределами эти .obj сгенерированный файлом. например,

    static void foo() { ... }
    
8
задан skeletank 8 August 2018 в 16:04
поделиться

2 ответа

По какой-то странной причине PdfSharp, похоже, не ведет себя одинаково с обоими следующими:

Пример 1. Кажется, он даже не связывает экземпляр класса PdfPage с PdfDocument хотя настройки страницы верны при вызове и после вызова метода PdfDocument.Save ().

var pdfDoc = new PdfDocument();
var pdfPage = pdfDoc.AddPage();
pdfPage.Orientation = PdfSharp.PageOrientation.Landscape;
pdfPage.Size = PdfSharp.PageSize.Letter;
pdfPage.Rotate = 0;
pdfDoc.Save(filename);

Пример 2 - Здесь то же самое ...

var pdfDoc = new PdfDocument();
pdfDoc.Pages.Add();
pdfDoc.Pages[0].Orientation = PdfSharp.PageOrientation.Landscape;
pdfDoc.Pages[0].Size = PdfSharp.PageSize.Letter;
pdfDoc.Pages[0].Rotate = 0;
pdfDoc.Save(filename);

Пример 3 - Кажется, это решило мою проблему

var pdfPage = new PdfPage();
pdfPage.Orientation = PdfSharp.PageOrientation.Landscape;
pdfPage.Size = PdfSharp.PageSize.Letter;
pdfPage.Rotate = 0;
var pdfDoc = new PdfDocument();
pdfDoc.Pages.Add(pdfPage);
pdfDoc.Save(filename);

У кого-то есть любое представление о том, что мне здесь не хватает? Кажется, я делаю то же самое в любом из этих примеров,

9
ответ дан 5 December 2019 в 10:43
поделиться

Я изучил этот вопрос. Кажется, вам нужно установить "page.Size" перед установкой "page.Orientation" в альбомную ориентацию. Это ошибка, потому что порядок здесь не имеет значения.

Порядок имеет значение, но обходной путь прост: поменяйте местами 2 строки в Примере 1, и все готово (Кстати: нет необходимости устанавливать Поворот на 0).

Форум PDFsharp:
http://forum.pdfsharp.net/

7
ответ дан 5 December 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: