Название: Расположение страницу pdf по центру окна Отправлено: SektorCT от Январь 16, 2024, 18:21 Всем привет.
Использую PdfScrollablePageView так как мне надо работать с однйо страницей, скролить если я использовал zoom или растянул по ширине страницу(скрол в данном случаи будет по вертикали). данный обьект наследован от Flickable(начинается большое колличесвто проблем позиционированием и центровкой) по сравнению с PdfpageView. Требуется при открытии растягивать страницу по высоте, иметь background так как нужен цвет фона вне страницы. Этого я добился когда взял исходники PdfScrollablePageView и внутри завернул обьект что отвечает за саму страницу в еще один обьект pageHolder дял фона. Ниже данный кусок кода Код: Rectangle https://ibb.co/ChThkJQ (https://ibb.co/ChThkJQ) Идея рабочая но плохая так как мне пришлось целый файл исходного кода к данному обьекту копировать. И решил попробовать сделать почти по принципу орегинального кода, но снаружи сделал pageHolder что делает вот такой вид и уже не правильный. https://ibb.co/BGhdpww (https://ibb.co/BGhdpww) Код: Rectangle И еще один вариант это использовать PdfPageView для которого сделать внешнйи Flickable, но и тут возникли трудности с позиционированием. Код: Flickable Может кто то с этим посоветовать какое то решение? Название: Re: Расположение страницу pdf по центру окна Отправлено: SektorCT от Январь 16, 2024, 18:45 Если для лучшего пониманяи проблемы нужен весь код то вот у меня есть тестовый проект https://files.fm/u/q9f8efj4hf (https://files.fm/u/q9f8efj4hf)
Название: Re: Расположение страницу pdf по центру окна Отправлено: kambala от Январь 17, 2024, 12:26 твой тестовый пример кривой: надо садиться и искать что поправить как в коде, так и в смаке файле, чтобы он заработал — это банальное неуважение к участникам форума.
во-первых, ты забыл поставить SplitView.fillWidth: true на свой pdfView. Дальше, если мы немного модифицируем UserPdfScrollablePageView2, то уже становится похоже на нужное поведение: Код
Название: Re: Расположение страницу pdf по центру окна Отправлено: SektorCT от Январь 17, 2024, 12:45 Извиняюсь канечно но что надо править и для чего в cmake? Я же собираю с ним и все работает.
Название: Re: Расположение страницу pdf по центру окна Отправлено: SektorCT от Январь 17, 2024, 13:00 По поводу центровки для pageHolder я понял(я вроде пробовал раньше но чет было не так).
Но вот вопрсо что происходит если растянуть по ширине fitToWidth? Страница уже имеет не правильную шинину, а должна быть растянута в ширину по паренту. С зумом там тоже все не очень с позиционированием. В общем задавать жесткие размеры ширины для pageHolder не очень хороший вариант. Название: Re: Расположение страницу pdf по центру окна Отправлено: kambala от Январь 17, 2024, 16:42 Извиняюсь канечно но что надо править и для чего в cmake? Я же собираю с ним и все работает. у меня заработало только после удаления зашитого CMAKE_MODULE_PATH. и еще зашитый путь к пдфке пришлось править в коде.По поводу центровки для pageHolder я понял(я вроде пробовал раньше но чет было не так). зашитая ширина была для примера, конечно :) Чтоб навело на мысли при взгляде на картинки. В реальности надо брать текущие размеры страницы (сходу не понял как это сделать), а может там и вручную какие-то расчеты проводить для корректного центрирования.Но вот вопрсо что происходит если растянуть по ширине fitToWidth? Страница уже имеет не правильную шинину, а должна быть растянута в ширину по паренту. С зумом там тоже все не очень с позиционированием. В общем задавать жесткие размеры ширины для pageHolder не очень хороший вариант. |