|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal base64Encode На самом деле такое есть. Позволяет хранить бинарники внутри html Ну это ж не формат картинки, а всего лишь способ кодирования внутренних объектов. А!.. понял, спасибо. Там такие хитрые html с внутренними картинками, что TWebBrowser их не понимает. Ну что тут делать, либо html менять, либо браузер. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 15:10 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
asviridenkov Единственный рабочий вариант, написанный полностью на Дельфи и не зависящий ни от чего это https://delphihtmlcomponents.com С поддержкой CSS, сложной структуры, с разбитием на страницы или без, не привязанный к выводу на экран и окнам, с поддержкой base64 изображений и.т.д. Делается в 5-10 строчек, при покупке библиотеки вышлю готовый пример. там ещё javascript поддерживается. ага, но нет ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 15:10 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
shalamyansky Fr0sT-Brutal base64Encode На самом деле такое есть. Позволяет хранить бинарники внутри html Ну это ж не формат картинки, а всего лишь способ кодирования внутренних объектов. А!.. понял, спасибо. Там такие хитрые html с внутренними картинками, что TWebBrowser их не понимает. Ну что тут делать, либо html менять, либо браузер. Да, там QR-код в виде картинки в формате Base64Encode. Вот и думаю уже - связываться с печатью готового html или парсить html и вручную формировать нужный BMP. Да, объект TWebBrowser в Delphi картинки в формате Base64 не понимает, как и команда ShellExecute(Application.Handle, 'print', 'C:\\temp\\1.html', '', '', SW_HIDE); При этом, например, Оперой html вполне открывается и вручную из Оперы печатается. Firefox тоже понимает. Разве что действительно открывать Оперой, а потом передавать ей команды для автопечати с эмуляцией нажатий горячих клавиш через AutoIt ... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 15:15 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
defecator там ещё javascript поддерживается. ага, но нет Нет, но про него в запросе речь и не шла, судя по всему там статика. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 15:23 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87 парсить html и вручную формировать нужный BMP Флаг вам в руки, Наталья! Мы в вас верим! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 15:26 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Вот бесхитростный код, длиной буквально в 20 строчек. Может, кому пригодится. Костыльно - но судя по всему, нормальных способов (без необходимости что-то там покупать и от чего-то зависеть) всё равно нет. Жаль - а ведь казалось бы - печать html куда более чем стандартная операция. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 15:46 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87, Спасибо вам. Вы заставляете мою голову биться чаще. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 16:23 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87нормальных способов (без необходимости что-то там покупать и от чего-то зависеть) всё равно нет. Ну да, ведь чтобы сформировать эту картинку с QR кодом прямо в отчётнике или на канвасе нужного принтера программист нужен... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 16:38 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87 Вот бесхитростный код, длиной буквально в 20 строчек. Может, кому пригодится. Костыльно - но судя по всему, нормальных способов (без необходимости что-то там покупать и от чего-то зависеть) всё равно нет. Жаль - а ведь казалось бы - печать html куда более чем стандартная операция. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Эпохально! Не зря я в вас верил! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 18:09 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov> Ещё через пару страниц выяснится Я, признаться, ник не сразу признал. Показалось что-то знакомое, но... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 18:34 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87 , https://sources.ru/delphi/delphi_twebbrowser_faq.shtml Уже все расписано и как на печать отправить и как в bmp сохранить ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 08:58 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Kast2K Наталья87 , https://sources.ru/delphi/delphi_twebbrowser_faq.shtml Уже все расписано и как на печать отправить и как в bmp сохранить Там понимаете, в чём дело - в html встроена картинка в формате svg, закодированная в Base64 (не знаю, зачем разработчики так сделали). Соответственно, в Internet Explorer 11 данная картинка не отображается, хотя в Opera и Mozilla отображается. Поэтому варианты с TWebBrowser в Delphi, а также команды ShellExecute( ... print работать не будут. Не знаю, зачем так сделали - но формат такой как есть. Остаётся получается вариант огород с костылями (Opera и эмуляция нажатий клавиш для печати) или предварительно обрабатывать html, доставать из него svg, декодировать из base64, преобразовывать полученный svg, например, в bmp или png и снова закодировав в base64 - заменять исходный base64(svg) на base64(png) в этом html-коде. Но тогда возникает вопрос - как преобразовать svg во что-нибудь нормальное вроде png или bmp ... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:03 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87 Kast2K Наталья87 , https://sources.ru/delphi/delphi_twebbrowser_faq.shtml Уже все расписано и как на печать отправить и как в bmp сохранить Там понимаете, в чём дело - в html встроена картинка в формате svg, закодированная в Base64 (не знаю, зачем разработчики так сделали). Соответственно, в Internet Explorer 11 данная картинка не отображается, хотя в Opera и Mozilla отображается. Поэтому варианты с TWebBrowser в Delphi, а также команды ShellExecute( ... print работать не будут. Не знаю, зачем так сделали - но формат такой как есть. Остаётся получается вариант огород с костылями (Opera и эмуляция нажатий клавиш для печати) или предварительно обрабатывать html, доставать из него svg, декодировать из base64, преобразовывать полученный svg, например, в bmp или png и снова закодировав в base64 - заменять исходный base64(svg) на base64(png) в этом html-коде. Способ с преобразованием html лучше и надёжнее, чем эмуляция нажатий клавиш. Но тогда возникает вопрос - как преобразовать svg во что-нибудь нормальное вроде png или bmp ... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:04 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:12 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87 Kast2K Наталья87 , https://sources.ru/delphi/delphi_twebbrowser_faq.shtml Уже все расписано и как на печать отправить и как в bmp сохранить Там понимаете, в чём дело - в html встроена картинка в формате svg, закодированная в Base64 (не знаю, зачем разработчики так сделали). Соответственно, в Internet Explorer 11 данная картинка не отображается, хотя в Opera и Mozilla отображается. Поэтому варианты с TWebBrowser в Delphi, а также команды ShellExecute( ... print работать не будут. Не знаю, зачем так сделали - но формат такой как есть. Остаётся получается вариант огород с костылями (Opera и эмуляция нажатий клавиш для печати) или предварительно обрабатывать html, доставать из него svg, декодировать из base64, преобразовывать полученный svg, например, в bmp или png и снова закодировав в base64 - заменять исходный base64(svg) на base64(png) в этом html-коде. Но тогда возникает вопрос - как преобразовать svg во что-нибудь нормальное вроде png или bmp ... А если вытащить bmp, записанный в html в виде base64 (это текст) и преобразовать в двоичный код, сохранить его рядом с html в файле *.bmp. а в html выкинуть bmp в base64 и указать ссылку на сохраненный файл. И тогда можно будет воспользоваться TWebBrowser? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:23 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Belotsky Serge, а ты с кем сейчас разговаривал? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:25 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Belotsky Serge, У нее там SVG закодирован а не BMP. А преобразовать SVG в BMP не проще чем решить начальную задачу. Кроме того, переход от вектора к растру портит качество печати. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:31 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
asviridenkovА преобразовать SVG в BMP не проще чем решить начальную задачу. К счастью, она уже имеет легко гуглящиеся решения: https://www.ideasawakened.com/post/simple-svg-images-in-delphi-applications Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:39 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
asviridenkov Belotsky Serge, У нее там SVG закодирован а не BMP. А преобразовать SVG в BMP не проще чем решить начальную задачу. Кроме того, переход от вектора к растру портит качество печати. Все, понял. Но изначально то речь шла про bmp. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:42 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Запомни ник топикстартерши и запиши: её топики никогда не про то, что написано в заголовке или первом сообщении. Это очень опытный проктостоматолог. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 13:51 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87 команды ShellExecute( ... print работать не будут. ShellExecute/CreateProcess можно указать какой браузер открывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 15:39 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Наталья87 команды ShellExecute( ... print работать не будут. ShellExecute/CreateProcess можно указать какой браузер открывать. Так ведь надо не просто открыть, а распечатать. Открыть html Оперой и дурак сможет. А если развёрнуто: 1. Работает ShellExecuteA(Application.Handle, 'open', 'C:\Program Files (x86)\Opera\Opera.exe', 'c:\temp\1.html', '', 0); но это простое открытие Оперой, нужно печатать, а не просто открыть 2. Работает. ShellExecuteA(Application.Handle, 'print', 'c:\temp\1.html', '', '', 0); Но это печать встроенным движком Internet Explorer, который не отображает svg. 3. ShellExecuteA(Application.Handle, 'print', 'C:\Program Files (x86)\Opera\Opera.exe', 'c:\temp\1.html', '', 0); Так не работает. И как же команде print указать, какой браузер открывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 21:29 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Запомни ник топикстартерши и запиши: её топики никогда не про то, что написано в заголовке или первом сообщении. Это очень опытный проктостоматолог. зато сразу набегают учителя, и топики разрастаются, как тесто ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 22:14 |
|
Как преобразовать html с заданной шириной в bmp?
|
|||
---|---|---|---|
#18+
Наталья87> Так ведь надо не просто открыть, а распечатать. Про print это Вы потом запели, изначально речь шла об открытии. Ну и в любом случае почитайте про keybd_event/SendInput в порядке самообразования, так сказать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 22:21 |
|
|
start [/forum/topic.php?fid=58&msg=40129249&tid=2036681]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 420ms |
0 / 0 |