为了账号安全,请及时绑定邮箱和手机立即绑定

模板中的 Golang ttf 字体

模板中的 Golang ttf 字体

Go
偶然的你 2023-04-10 10:37:54
我试图让 TTF 字体在 golang 模板中工作,但它不会呈现字体。它显示为常规的 Times New Roman。我可以使用标准字体系列字体(ex verdana 或 'helvetica')更改字体,但我无法导入 TTF。关于 TTF 字体,我似乎只能找到用于向图像添加文本的库,但我想更改网络字体。我怎样才能做到这一点?项目结构是/html_templates/portal.html/html_teplates/Comfortaa-Regular.ttf主程序这是相关的 golang 代码:
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

import (

    "fmt"

    "net/http"

    "text/template"

)

type Portal struct{

    Title string

}

func main(){

    //Create MUX Routing handlers

    http.HandleFunc("/", portal)


    //Start WebServer

    if err := http.ListenAndServe(":1234", nil); err != nil{ panic(err) }

}

func portal(w http.ResponseWriter, r *http.Request){

    //Create template

    tmpl, _ := template.ParseFiles("./html_templates/portal.html")


    //Populate struct

    portal := Portal{

        Title: "title",

    }


    //Execute template with struct data

    tmpl.Execute(w, portal)

}

以及相关的 HTML:


<html>

<head>

    <title>{{ .Title }}</title>

    <meta name="viewport" content="width=device-width, initial-scale=1.0">


    <style>

        @font-face {

            font-family: 'comfortaaRegular';

            src: url('Comfortaa-Regular.ttf');

            src: local('comfortaaRegular'), 

                 local('Comfortaa-Regular.ttf'), 

                 url('Comfortaa-Regular.ttf') format('truetype'),

        }

        body{ font-family: 'comfortaaRegular' }

    </style>

</head>

<body>

    <p>test/p>

</body>

</html>


查看完整回答
反对 回复 2023-04-10
  • 1 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信