@v111tek

Как сделать масштабирование страницы как в браузере (при нажатии ctrl+/ctrl-), на браузере CefSharp в Windows Forms?

public partial class Form1 : Form
{
private ChromiumWebBrowser chromiumWebBrowser;

public Form1()
{

TopMost = true; // Помещает форму поверх остальных окон
FormBorderStyle = FormBorderStyle.None; // Удаляет рамки и границы окна
WindowState = FormWindowState.Maximized; // Устанавливает максимальный размер окна на весь экран

InitializeComponent();

CefSettings settings = new CefSettings();
Cef.Initialize(settings);

chromiumWebBrowser = new ChromiumWebBrowser("kioskserver.local"); //загружает веб-страницу
chromiumWebBrowser.Dock = DockStyle.Fill; // Занимает всю доступную область формы
chromiumWebBrowser.FrameLoadEnd += ChromiumWebBrowser_FrameLoadEnd;
Controls.Add(chromiumWebBrowser);

chromiumWebBrowser.MenuHandler = new CustomMenuHandler();

}

private void ChromiumWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
chromiumWebBrowser.GetMainFrame().ExecuteJavaScriptAsync(@"
var metaTag = document.createElement('meta');
metaTag.name = 'viewport';
metaTag.content = 'width=device-width, initial-scale=0.7, maximum-scale=0.7, user-scalable=0';
document.getElementsByTagName('head')[0].appendChild(metaTag);
");
}
я хочу сделать масштаб страницы 70%, вчера каким-то чудом сработал этот код, но сегодня он уже не работает, не могу понять в чем дело, и найти решение, перепробовал уже кучу вариантов.

пробовал через SetZoomLevel, тоже ничего не происходит, вообще возможно ли это реализовать на windows forms?

Буду очень благодарен за подсказку!
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Kano
Вам наверно вот это надо спользовать https://cefsharp.github.io/api/51.0.0/html/M_CefSh...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы