Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

您好, 在 style-spec/glyphs.md 文档中,关于自定义字体生成后对中文不生效的描述可能存在不准确的地方。实际上,只要配置正确,中文是可以正常生效的。 #28

Open
mrxuanz opened this issue Aug 2, 2024 · 0 comments

Comments

@mrxuanz
Copy link

mrxuanz commented Aug 2, 2024

问题描述

文档中提到自定义字体可能无法生效,我最近正在学习Mapbox GL JS中发现只要配置正确,中文字符是可以正常显示的。
Snipaste_2024-08-02_16-15-40

问题产生原因

Mapbox GL JS 默认使用本地字体渲染表意文字。如果没有提供 localFontFamilylocalIdeographFontFamily 的对应配置,则不使用默认字体。下附一张对应逻辑的源码
Snipaste_2024-08-02_16-19-49

解决方法

localFontFamilylocalIdeographFontFamily 配置设置为undefined

//地图配置
{
  accessToken: "",
  style: {
    glyphs: "http://127.0.0.1:3000/{fontstack}/{range}.pbf",
    // ...
  },
  // ...
  localFontFamily: undefined,
  localIdeographFontFamily: undefined,
}

我从这个项目中收获颇丰,非常感谢您无私分享并开源这个项目。如果可以,我希望能为这个项目贡献一份力。

@mrxuanz mrxuanz changed the title 您好, 在 style-spec/glyphs.md 文档中,关于自定义字体生成后对中文不生效的描述可能存在不准确的地方。实际上,只要配置正确,中文是可以正常显示的。 您好, 在 style-spec/glyphs.md 文档中,关于自定义字体生成后对中文不生效的描述可能存在不准确的地方。实际上,只要配置正确,中文是可以正常生效的。 Aug 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant