如何在 Blazor Web App 框架里限定字体的使用?

929Free 326 信誉分
2024-10-12T13:02:38.8933333+00:00

我创建了一个 Blazor Web App 程序,并且在 (app.razor) 根组件 里,内联样式 style 里 写死了 body { font-family :'宋体'; } , 然后我创建一个 Razor Class Library 类库, 在前端代码里 <label class="form-label" style="font-family: '黑体';">测试内容</label>, 该类库页面依然能更改字体,我的最终想法是 整个工程 只能使用宋体,主要是要规避字体版权问题的使用,不能保证每个人在写页面的时候都使用免费的字体.

麻烦教一下有什么办法能让整个功能只能用我所规定的 字体 呈现,其他的自定义字体设置全无效呢?

Blazor
Blazor
一个免费的开源 Web 框架,使开发人员能够使用 Microsoft 开发的 C# 和 HTML 创建 Web 应用。
26 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. JasonPan - MSFT 6,256 信誉分 Microsoft 供应商
    2024-10-14T06:20:23.6433333+00:00

    Hi @929Free,

    您可以跟着我的步骤进行尝试,我的项目中测试有效。

    在我们的web项目中的app.css文件中添加如下的样式代码。

    /* 强制所有元素使用 '宋体' 字体 */
    * {
        font-family: '宋体', sans-serif !important;
    }
    /* 进一步确保所有常用的标签元素都使用 '宋体' 字体 */
    body, h1, h2, h3, h4, h5, h6, p, label, input, button, textarea {
        font-family: '宋体', sans-serif !important;
    }
    

    测试步骤

    1.创建RCL工程,并在Blazor Web项目中添加项目引用。

    User's image

    2.Component1.razor

    <h3>Class Library Component</h3>
    <label class="form-label" style="font-family: '黑体';">测试内容 Class Library Component</label>
    

    3.检查页面元素,可以看到黑体被覆盖。

    User's image


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他问题,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们的 文档 中的步骤启用电子邮件通知。

    Best Regards

    Jason

    1 个人认为此答案很有帮助。

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。