我有一个问题,字体"Segoe UI"在ASP.NET服务器上发布后不能在其他设备上工作,但它在我的设备上工作,所以我想要一个解决方案,谢谢你

我搜索了很多,但我没有找到任何解决方案(我找到了C#的解决方案,而不是vb.net),不幸的是,我还只是一个初学者.

推荐答案

要使用某些定制字体,您不需要(或必须)使用代码.因此,无论您是使用VB.net还是使用C#都无关紧要.

因此,第一步是将字体文件添加到项目中.

几乎可以肯定的是,您的Web应用程序应该有一个字体文件夹(如果您使用的是母版页,那么这一点可能会有一些变化).

但是,让我们假设我们只需要当前页面上的字体.

因此,让我们假设我们想要使用类似计算器LED的字体.

因此,假设您将字体添加到Fonts文件夹中.这样说:

enter image description here

所以,用鼠标右键点击你的字体文件夹(如果你还没有字体文件夹,就创建一个).

然后 Select "添加现有项",将文件 Select 器更改为"所有文件"(.),然后添加字体.

在本例中,字体为"Calculator".

现在,在网页上,我们可以像这样添加字体:

    <title></title>

    <link href="../Content/bootstrap.css" rel="stylesheet" />
    <script src="../Scripts/jquery-3.6.4.js"></script>
    <script src="../Scripts/bootstrap.js"></script>


    <style type="text/css">
     @font-face
     {
          font-family: 'myCalculator';
          src: url('../fonts/Calculator.ttf');
     }
</style>


</head>
<body>
    <form id="form1" runat="server">

        <div style="padding:35px">

            <asp:Label ID="lblTime" runat="server" Text="123456789" 
              style="font-size:32px;font-family:myCalculator"
               ></asp:Label>

        </div>

    </form>

因此,上面的内容如下所示:

enter image description here

但是,我们可以将字体设置为粗体,将其设置为红色,并添加纯黑色边框.

所以,这么说吧:

            <asp:Label ID="lblTime" runat="server" Text="123456789" 
            style="font-size:32px;font-family:myCalculator;
                font-weight:bold;color:red;
                border-style:solid;
                border-color:black;padding:4px"        
               >

现在我们得到/看到的是:

enter image description here

因此,我在上面的例子中使用的字体可以在这里找到:

https://www.dafont.com/theme.php?cat=302

Asp.net相关问答推荐

Azure DevOps 构建管道正在发布旧的/缓存的构建工件

设置主键时KeyAttribute属性不起作用

WebResource.axd 上的填充无效且无法删除异常

检测 ASP.NET 中的内存泄漏

如何将 JQuery 与母版页一起使用?

业务线应用程序:F# 会让我的生活变得轻松吗?

SqlBulkCopy 超时

如何判断 IIS 是处于 32 位还是 64 位模式

asp.net mvc 中的 RedirectToAction 用法

System.Linq.Dynamic 不支持 OrderByDescending("someColumn")?

没有回发的按钮?

.Net Standard 2.0 类库是否有通用配置文件?

设置 Response.Status 生成HTTP 状态字符串无效异常

将查询参数绑定到 ASP.NET Core 中的模型

如何将表从存储过程检索到数据表?

.NET - c# - 需要跨分区查询,但在 DocumentDB 数据访问上禁用了问题

在 ASP.NET Web API 2 中禁用 *all* 异常处理(为我自己腾出空间)?

配置授权服务器端点

使用 FormsAuthentication.SetAuthCookie 存储更多信息

ASP.NET MVC2/3 中runAllManagedModulesForAllRequests的正确用法是什么?