powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Самый простой HTMLView
38 сообщений из 38, показаны все 2 страниц
Самый простой HTMLView
    #39654878
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно нужен сабж с целью отображения примитивного HTML с интегрированными картинками (<img src="data:image/png;base64,...">).

Из того что пробовал:
TWebBrowser - почти идеальный вариант, но он пытается переходить по ссылкам (даже в автономном режиме), а мне надо чтобы был только просмотр и никакого интерактива.

THTMLViewer - когда что-то меняется и изменяется размер окна THTMLViewer - отрисовка начинает "подтормаживать" и мерцать (причём не только у него, а у всей формы), мне это не нравится.

DelphiCEF 3/4 - размер дополнительных библиотек, которые необходимо таскать с приложением (50+ мегабайт), не радует вообще, так что даже пробовать не стал.

Может кто-то ещё что-нибудь посоветует? Бесплатное или с адекватной ценой для некоммерческого ПО (1-2к деревянных).
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654880
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
THTMLViewer или THTMLFrame
ничего не тормозит и не моргает
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654883
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,
Именно у них и подтормаживает.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654885
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
alekcvpdefecator,
Именно у них и подтормаживает.
ни разу не видел такого эффекта
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654891
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Без него (кликабельно):


С ним:
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654893
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp> Из того что пробовал:

А либа Свириденкова сабж не умеет?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654894
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такое ощущение, что он, при изменении размеров, вместо Invalidate делает принудительный Repaint всей форме...
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654895
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА либа Свириденкова сабж не умеет?

Там цена не для физлиц :)
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654898
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, я буду полностью счастлив (по этому вопросу) если мне кто-нибудь подскажет: как в TWebBrowser запретить любой интерактив со страницей, кроме прокрутки.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654905
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
alekcvpdefecator,

Без него (кликабельно):


С ним:


смотри, а у меня ничего не моргает
YouTube Video
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654908
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorсмотри, а у меня ничего не моргает
YouTube Video
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654909
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvpВ принципе, я буду полностью счастлив (по этому вопросу) если мне кто-нибудь подскажет: как в TWebBrowser запретить любой интерактив со страницей, кроме прокрутки.

Я ни разу не пользовался TWebBrowser, но 2 мин экспериментов:

В OnBeforeNavigate2():

Код: pascal
1.
 Cancel := URL <> 'http://sql.ru/'
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654912
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
alekcvpdefecatorсмотри, а у меня ничего не моргает
YouTube Video
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654920
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД__В OnBeforeNavigate2():

Ага, а OnPopupMenu() у него нету и пустое назначить не помогает...
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654926
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvpчччД__В OnBeforeNavigate2():

Ага, а OnPopupMenu() у него нету и пустое назначить не помогает...

А тут что за проблема?
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654938
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorя же говорю, что никогда у меня не моргало, а у тебя, может быть, не HTMLViewer виноват,
а то, на чём он лежит - оно и заставляет перерисоваться фсю форму, например.
Вот мой проект, там и нет ничего
Да, походу это из-за Align такие мигания были, сделал фрейму фиксированное положение - мерцать перестало.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654939
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД__alekcvpпропущено...
Ага, а OnPopupMenu() у него нету и пустое назначить не помогает...
А тут что за проблема?
Всплывающее меню же, стандартное для IE. Но я уже решил проблему с THtmlViewer, спасибо.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654941
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
alekcvpdefecatorя же говорю, что никогда у меня не моргало, а у тебя, может быть, не HTMLViewer виноват,
а то, на чём он лежит - оно и заставляет перерисоваться фсю форму, например.
Вот мой проект, там и нет ничего
Да, походу это из-за Align такие мигания были, сделал фрейму фиксированное положение - мерцать перестало.

ну вот, видишь, а ты сразу на HTMLViewer грешил !
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654950
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp> Там цена не для физлиц :)

Да ну что ты как маленький.
Напиши, попроси скидку.
В благодарность пообещай
саксесс-стори написать, сюда
и на сайт. Все будут довольны.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654953
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvpчччД__пропущено...

А тут что за проблема?
Всплывающее меню же, стандартное для IE...

Непонятно, чем плохо меню IE, ну ладно:


http://www.delphidabbler.com/articles?article=18&part=4
https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa770042(v=vs.85)
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39654958
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД__alekcvpпропущено...

Всплывающее меню же, стандартное для IE...

Непонятно, чем плохо меню IE, ну ладно:


http://www.delphidabbler.com/articles?article=18&part=4
https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa770042(v=vs.85)

Блин, да вообще полно инфы по TWebBrowser...
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39655040
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ещё такая штука:

https://sciter.com/
https://sciter.com/sciter-delphi-wrapper/

Компактная и неплохо работает. Правда практической инфы мало.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39655099
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimonka,

Прикольная штука, но странно что при заявленной поддержке HTML5 он не знает, что после </div> идёт перенос строки...
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39655102
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpDimonka,

Прикольная штука, но странно что при заявленной поддержке HTML5 он не знает, что после </div> идёт перенос строки... Ну так это зависит от дефолтовых настроек, наверное. Укажи правильный "display" для своего и будет тебе перенос.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39655106
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimonka,
Да нет, я просто примеры позапускал, которые с ним идут. Ни один не отрисовал тестовый HTML правильно.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39655107
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonkaЕсть ещё такая штука:

https://sciter.com/
https://sciter.com/sciter-delphi-wrapper/

Компактная и неплохо работает. Правда практической инфы мало. https://habr.com/post/154697/
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39655172
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpDimonka,
Да нет, я просто примеры позапускал, которые с ним идут. Ни один не отрисовал тестовый HTML правильно.
напиши создателю , может глюк
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659521
c-smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvpDimonka,

что после </div> идёт перенос строки...


Пример теста в студию.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659526
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c-smile,

Ну я тестировал на этом , первое что под руку попалось.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659577
c-smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvpНу я тестировал на этом , первое что под руку попалось.

В HTML5 нет элемента <font>. Он еще в HTML4 был deprecated.

Поэтому он интерпретируется неоднозначно в sciter.

Или добавь вначале того документа это вот:

Код: html
1.
2.
3.
<style>
  font { display:contents; }
</style>



Или убери первый <font> отсюда:

Код: html
1.
2.
<font size=2 color="#000000" face="Arial">
<h1><font size=2 color="#000000" face="Arial"><font size=4><b>Web location</b></font></font></h1>



<font> (inline element) согласно последней версии где он поддерживался ( HTML3.2, circa 1997 ), может содержать только inline элементы. Но не блоки типа <h1>, <div> и пр.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659655
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c-smileВ HTML5 нет элемента <font>. Он еще в HTML4 был deprecated.


Критерий истины тут не документы а браузеры, если они отображают правильно, нужно отображать так же.

c-smileИли добавь вначале того документа это вот:
...
Или убери первый <font> отсюда:


Опят же, работать все должно по принципу браузеров - "жри что дают". Неправильная вложенность тегов, отсутствие закрытых тегов, broken атрибуты, двойные body, неверная кодировка и прочее не должно влиять на отображение документа.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659660
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c-smileИли добавь вначале того документа это вот:

... мне просмотрщик нужен был чтобы отображать автоматически-сгенерированные страницы, типа той, что я выше показал. И их будет много, так что каждую руками править я не буду. Да и я, в итоге, нашёл что искал.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659663
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovОпят же, работать все должно по принципу браузеров - "жри что дают". Неправильная вложенность тегов, отсутствие закрытых тегов, broken атрибуты, двойные body, неверная кодировка и прочее не должно влиять на отображение документа.
Справедливости ради, sciter, как я понял, позиционирует себя не как браузер, а как UI-фреймворк, а там можно задавать более жёсткие требования к документу, т.к. источник этих документов - тот же программист, который пишет приложение, а не не пойми кто из интернетика.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659799
c-smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvpc-smileИли добавь вначале того документа это вот:

... мне просмотрщик нужен был чтобы отображать автоматически-сгенерированные страницы, типа той, что я выше показал. И их будет много, так что каждую руками править я не буду. Да и я, в итоге, нашёл что искал.


В sciter документам можно задавать внешний CSS:


Код: html
1.
<frame src="file://.../some.htm" content-style="file://…/customization.css" />



В этом customization.css можно прописать все что надо:

Код: css
1.
2.
font { display:contents; }
font[size=2] { font-size;10pt; }




Т.е. "снаружи" - не трогая сам документ.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659806
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c-smile
Т.е. "снаружи" - не трогая сам документ.

Ну да, что стоит для каждого документа написать ручками нужный CSS )
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659914
c-smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем для каждого? Вопрос же был в том что есть набор сгенерированных документов чем-то совсем древним - не знающим про CSS.

Вот для этого набора и можно подложить "облагораживающий" CSS.


Ну в самом деле что такое <font size=2>, два попугая? Да на high-dpi мониторе например ...
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659918
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c-smileНу в самом деле что такое <font size=2>, два попугая? Да на high-dpi мониторе например ...

font size="2" соответсвует CSS font-size: small, с ним вопросов не возникает? Вообще, как я уже говорил, тут критерий истины - браузеры. Если они что-то поддерживают и отображают одинаково, то вопросов быть не должно. Про попугаи тоже странно слышать, как известно, в браузерах пиксель это величина условная, и HighDPI ему не помеха.
...
Рейтинг: 0 / 0
Самый простой HTMLView
    #39659946
c-smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asviridenkovfont size="2" соответсвует CSS font-size: small, с ним вопросов не возникает?

Вопросы не возникают только в том случае если в browser в defaults прописано

Код: css
1.
2.
3.
font[size=2] { font-size: small; }
font[size=3] { font-size: normal; }
...



Но

MDN<font> - Obsolete

This feature is obsolete. Although it may still work in some browser s, its use is discouraged since it could be removed at any time . Try to avoid using it.


Т.е. сегодня оно есть, а завтра, с очередным Windows update, его нет.

asviridenkovВообще, как я уже говорил, тут критерий истины - браузеры. Если они что-то поддерживают и отображают одинаково, то вопросов быть не должно.

Если документ разработан сугубо для браузера, то только в нем браузере нужно его смотреть.
Но это как-то не соответствует "Самый простой HTMLView" цели.


asviridenkovПро попугаи тоже странно слышать, как известно, в браузерах пиксель это величина условная, и HighDPI ему не помеха.

Да, CSS pixel есть 1/96 inch, т.е. логический length unit. Описать что-то толщиной в 1 физический пиксел в браузере невозможно. Это одна из причин почему браузерные движки так коряво себя ведут в desktop UI.
Но это не имеет отношения к font-size: small; проблеме ибо:


MDNxx-small, x-small, small, medium, large, x-large, xx-large
Absolute-size keywords, based on the user's default font size (which is medium).


т.е. опять же "по воде виляно" - т.е. зависит от настроек юзера в IE, т.е. в galaxy far, far away.

Короче <font> убирать надо во избежание возгорания если не сейчас то завтра.
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Самый простой HTMLView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]