|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Имеем MicrosoftWebBrowser. В нем открывается PDF. Задача: отобразить документ в размере 100%. Решение: Выяснилось, что это можно сделать, нажав "Control+1" или "Control+2" (ole_1 должен быть в фокусе). Если добавить кнопку на окно и в скрипте сэмулировать "Control+1", то при нажатии на эту кнопку, все работает. Проблема в том, что по какой-то причине не получается вызвать этот код без ФИЗИЧЕСКОГО нажатия на эту кнопку. В прикрепленном коде работает таймер, который "жмет" на кнопку. Код на кнопке срабатывает (после каждого прохождения на кнопке меняется цифра), но ничего с PDFом не происходит. В чем проблема? Для тех, кто захочет помочь: импортировать окошко w_web_pdf, положить какой-нибудь большой PDF в 'C:\1.pdf'. Код: sql 1.
Принимается любое другое решение задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 12:31 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Попробуйте сделать вызов нажатия клавиш через API вызов SendMessage ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 15:05 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Результат не меняется ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 17:24 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Пытался и с Post, и через TriggerEvent, и делал функцию вместо eventа. Результат не меняется. Такое впечатление, что при запуске keybd_event фокус убегает из окна и, соответственно, Ctrl+1 срабатывает не на ole, а где-то в воздухе. Но почему этого не происходит при ФИЗИЧЕСКОМ нажатии на кнопку, я не понимаю. Такое может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 17:37 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
какой handle в SendMessage передаёте ? webbrowser.object.hwnd ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 20:51 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
alexis glinski, Нет такого. Код: sql 1.
Я к первому посту приложил файл. Можно попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2020, 09:42 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
есть (см. скриншот)! Handle(ole_1) возвращает не тот хэндл :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2020, 09:50 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
AFAIK перед тем, как взаимодействовать с OLE Container'ом обычно сначала нужно активировать OLE Server про PB и MicrosoftWebBrowser точно не знаю, но в других средах, если OLE Server не активирован, то OLE Container тупо показывает ранее сохраненную картинку (windows meta file) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2020, 15:26 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Riska Задача: отобразить документ в размере 100%. Принимается любое другое решение задачи. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 10:57 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Оно! Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2020, 11:13 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Riska, Продолжение темы. Теперь нужно сделать подгон под размер объекта MicrosoftWebBrowser. Автоматически подгоняются горизонтальные документы - здесь все хорошо. А вот если альбомная ориентация, то ширина делается автоматом, а высота пропорционально. Т.е. если документ большой, то появится скрол по высоте. Внутри объекта есть Zoom To P age Lavel Как бы это запустить автоматически? Или вот сюда всунуть нужный зум ole_1.Object.Navigate2('C:\1.pdf?#zoom= ??????? ') ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2020, 18:44 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Riska Riska, Автоматически подгоняются горизонтальные документы - здесь все хорошо. А вот если альбомная ориентация, то ширина делается автоматом, а высота пропорционально. Горизонтальный документ, и альбомный это одно и тоже, возможно вы имели ввиду книжную ориентацию? Если так то: Код: sql 1. 2. 3.
Я делал что-то подобное, но с картинками (jpeg), вернее сканы документов. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 19:55 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Мне не очень понятно желание показывать PDF через WebBrowser, когда для Pdf есть отдельный ActiveX контрол, который экспортирует дофига методов и пропертей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 22:22 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Спасибо. Имелась ввиду портретная ориентация. Код: sql 1. 2.
Работает хорошо. А как подогнать и то и другое пропорционально? Как при открытии документа определить как расположена картинка - горизонтально или вертикально? Мне не очень понятно желание показывать PDF через WebBrowser WebBrowser уже сидит на окне. Туда суется все подряд. Не только ПДФ. Не хочется добавлять отдельный объект. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2020, 10:24 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Спасибо. Имелась ввиду портретная ориентация. Код: sql 1. 2.
Работает хорошо. А как подогнать и то и другое пропорционально? Как при открытии документа определить как расположена картинка - горизонтально или вертикально? Мне не очень понятно желание показывать PDF через WebBrowser WebBrowser уже сидит на окне. Туда суется все подряд. Не только ПДФ. Не хочется добавлять отдельный объект. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2020, 10:38 |
|
MicrosoftWebBrowser + PDF
|
|||
---|---|---|---|
#18+
Riska А как подогнать и то и другое пропорционально? Как при открытии документа определить как расположена картинка - горизонтально или вертикально? А так считать длину сторон страницы документа и определить горизонтальное или вертикальное расположение. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 20:33 |
|
|
start [/forum/topic.php?fid=15&msg=39962864&tid=1335006]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
90ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 203ms |
0 / 0 |