Размер шрифта HTML непредсказуемо изменяется во встроенном браузере (MFC)

У меня есть встроенный элемент управления браузером в моем диалоге C ++ / MFC. Он отображает HTML-страницу с некоторыми преобразованиями.

Все хорошо, трансформирует работу и все такое.

Тем не мение!
По причинам, которые я не могу понять, раз в две недели или около того, что-то происходит со стороной шрифта. Иногда он слишком большой, иногда слишком маленький.
Я перехожу и изменяю раздел CSS в HTML, чтобы увеличить размер шрифта, он работает в течение пары недель, затем внезапно становится слишком большим, и мне приходится снова менять номер вниз. Ничто из того, что я делаю для уровней масштабирования IE и т. Д., Похоже, не влияет на размер шрифта в моем приложении MFC.

У меня есть смутное подозрение, что это как-то связано с подключением / отключением сетей, но я не могу воспроизвести проблему.

Почему это произошло, и как я могу предотвратить это?

Windows 10, IE 10.

<!DOCTYPE html>
<html>
<head>
<title></title>
<style>

.box {
display: inline-block;
border-spacing: 0;
border-collapse: collapse;
padding: 0;
width: 0px;
height: 380px;
transform: rotate(90deg) translate(0%, 0%);
font-family: Arial;
font-size: 37px; /* <-- need to keep changing this */
}

.line1 {
color: white;
width: 1000px;
text-align: center;
transform: translate(-35%, 0);
display: inline-block;
}
</style>
</head>

<body id=CHtmlMirror bgcolor=black>

<div class="box">
<div class="line1">My Text</div>
</div>

</body>

</html>

0

Решение

Вы можете попробовать сбросить CSS или включить режим совместимости в IE10.

0

Другие решения

ОК, нашел решение.

Я могу перехватить метод OnDocumentComplete CDhtmlDialog и убедиться, что уровень масштабирования всегда установлен на некоторое фиксированное значение. Затем настройте CSS, чтобы найти нужный уровень масштабирования, и он больше не будет прыгать

void CMyDialog::OnDocumentComplete(LPDISPATCH pDisp, LPCTSTR szUrl)
{
CComVariant zoomLevel;
zoomLevel = 100;
m_pBrowserApp->ExecWB(OLECMDID_OPTICAL_ZOOM, OLECMDEXECOPT_DODEFAULT, &zoomLevel, NULL);
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector