如何在电子中设置最小字体大小?

How to set a min font size in electron?

我需要在我们的 Electron 应用程序中设置最小值 font-size,就像 Chrome 具有默认的 12px 最小字体大小一样。

但是我找不到任何参数来设置这个属性。

创建新的 BrowserWindow with options 时,您可以添加一个 webPreferences 属性,它是一个对象文字,包含名为 minimumFontSizedefaultFontSize 的属性, defaultMonospaceFontSize,等等 例如:

mainWindow = new BrowserWindow(
{
    width: 800,
    height: 600,
    webPreferences:
    {
        minimumFontSize: 18,
        defaultFontSize: 24,
        defaultMonospaceFontSize: 20
    }
});

请注意,实际的默认字体大小可能会被任何已定义的 CSS 覆盖。

您的问题暗示,用户可以在您的应用程序中更改字体大小。

您可以使用 css 变量,例如。 g.:

//inside my change font-size function

//1. get user set new value
var _new_user_val = 9; //px
//2. check it against your min font-size
if (_new_user_val >= 8) {
 //3. change the css var
 document.body.style.setProperty('--main-font-size', _new_user_val + 'px');
 
} else {
 //4. new user val too low - error out
 print_error("not allowed, min font size is 8px");
}
:root {
    --main-font-size: 12px; 
}

p {
    font-size: var(--main-font-size); 
}
<p>My Text</p>