为何使用此HTML代码的网站无法切换Angsana New字体?
解决Angsana New字体未生效的问题
以下是针对你的问题的具体排查和解决步骤:
确认字体文件与路径
Angsana.ttc属于TrueType集合字体文件,单文件内可能包含多个字体变种,引用时需补充必要参数:@font-face { font-family: 'Angsana New'; src: url('Angsana.ttc') format('truetype'); font-weight: 400; font-style: normal; /* 若TTC内包含多字体,可尝试添加font-index指定具体字体,如font-index: 0; 需自行测试索引值 */ }同时检查字体文件是否与HTML文件在同一目录,或用浏览器开发者工具(F12)的网络面板查看字体文件是否加载成功(若显示404则路径错误)。
规避浏览器本地文件限制
部分浏览器(如Chrome)对本地HTML加载字体有安全限制,若直接打开本地HTML文件,可尝试用本地服务器运行项目:- 用Python启动简易服务器:
python -m http.server(需安装Python) - 或在W3School编辑器内上传字体文件后测试
- 用Python启动简易服务器:
排查样式优先级与字体匹配
- 临时给
font-family添加!important排查是否有样式覆盖:.angsana-text { font-family: 'Angsana New', sans-serif !important; font-weight: 400; color: black; } - 确保
font-weight与@font-face内的设置一致,若Angsana New字体本身无400权重,浏览器会自动 fallback 到备用字体。
- 临时给
避免系统字体冲突
若本地已安装Angsana New字体,浏览器可能优先调用系统字体,导致自定义字体不生效。可修改@font-face的字体名称为唯一标识:@font-face { font-family: 'CustomAngsanaNew'; src: url('Angsana.ttc') format('truetype'); font-weight: 400; font-style: normal; } .angsana-text { font-family: 'CustomAngsanaNew', sans-serif; font-weight: 400; color: black; }
内容的提问来源于stack exchange,提问作者Dars Connor
相关产品推荐
相关产品推荐

