Файл PDF не центрируется в элементе управления webBrowser формы Windows - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь создать утилиту PDF, которая позволит пользователям объединять и разделять PDF-файлы. Единственная проблема, с которой я столкнулся на данный момент, заключается в том, что при загрузке мое приложение показывает PDF-файл не по центру. Пример PDF off center iamge

Чтобы сделать файловый центр PDF, я должен вручную щелкнуть мышью по темно-серой области, которая отображается, когда PDF-файл находится не по центру. После этого pdf-файл будет центрироваться так: PDF Center image

Так есть ли возможность сделать PDF-файл центрированным автоматически как 2-е изображение?

Код ниже - это то, как я называю webBrowser1, что Рендеринг файла PDF.

 public Form1()
    {
        InitializeComponent();

        string filename = "pdf_example.pdf";
        string path = Path.Combine(Environment.CurrentDirectory, filename); // grab pdf file from root program file

        webBrowser1.Url = new Uri(path); // <-- input pdf location, WebBrowser Code section, REDACTED   

        //"button1" == "Load PDF Files", EventHandler
        button1.Click += new EventHandler(button1_click);

        //"button2" == "Save PDF Files", EventHandler
        button2.Click += new EventHandler(button2_click);

        //"button3" == "Merge PDF Files", EventHandler
        button3.Click += new EventHandler(button3_click);

        //"button4" == "Split PDF Files", EventHandler
        button4.Click += new EventHandler(button4_click);

    }

Я думал, что это связано с загрузкой PDF до полной загрузки окна Form1. Поэтому я попытался создать метод и установить свойства Form1 Showned для этого метода.

void Form1_Shown(object sender, EventArgs e)
    {

        string filename = "pdf_example.pdf";
        string path = Path.Combine(Environment.CurrentDirectory, filename); // grab pdf file from root program file

        webBrowser1.Url = new Uri(path); // <-- input pdf location, WebBrowser Code section, REDACTED  

    }

Это не сработало.

Любая помощь будет высоко ценится.

Также Я полностью переделал приложение, чтобы использовать элемент управления axAcroPDF для рендеринга PDF вместо элемента управления webBrowser для рендеринга PDF, и у меня все еще возникла та же проблема, когда файл PDF был смещен от центра.

1 Ответ

0 голосов
/ 15 января 2020

Для дальнейшего использования. Проблема заключалась в том, что мое разрешение монитора было установлено на 4k. Это привело к тому, что PDF-файл по какой-то причине каждый раз был открыт вне центра в IE. Если программа была открыта на мониторе с разрешением 1920x1080, то файл pdf идеально центрируется при каждом запуске программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...