首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(数据科学学习手札155)基于martin为在线地图构建字体切片服务

今天的文章,我就将为大家介绍如何使用martin快捷构建自定义字体切片服务。...,不会接受完整的字体文件,而是需要自行将原始的字体文件转换为pbf切片的形式,并构建相应的web服务,供地图应用自动按需访问使用相应切片资源,这一套过程在过去,实现起来还是比较繁琐。   ...otf、ttf或ttc等常见格式的字体文件,接着执行利用martin命令的--font参数进行字体源的定义,可以接受单个字体文件,也可以接受路径用于批量识别路径下所有字体文件,还可以通过多个--font...参数分别定义若干字体源规则,下面的示例我们以识别目标路径下所有字体文件为例: /home/feffery/.cargo/bin/martin --font .   ...下面我们纯Python编写一个非常简单的应用(完整源码见本文开头仓库),其中使用到feffery-maplibre,是由我开源维护的用于在Dash应用实现高性能在线地图的组件库,其中展示了点线面各常见要素对应的文字标签形式在不同字体下的效果

23610
您找到你想要的搜索结果了吗?
是的
没有找到

(转载非原创)前端网页字体优化指南

日常开发网页经常会使用一些特殊字体,比如思源黑体、苹方字体等,因为这些字体在一般的宿主环境是不存在的,需要通过 css 的 @font-face 定义,并从服务器中加载对应的字体文件,而字体文件一般都是比较大的...经过一番折腾后,找到了一个不错的 pythonotf2ttf,能够稳定的将 otf 转 ttf。...使用方法也比较简单,首先安装 python,然后通过 pip 安装 otf2ttf 就可以使用了(pip 类似于 npm,是 python 的包管理器),不过官方的文档示例代码应该是有一点小笔误:...使用 python otf2ttf 生成 ttf 文件 后,就可以使用上面提到的将 ttf 转换成 woff2 的方法获取到 woff2 了。.../myfont.woff2') format('woff2'); } 注意,CSS 只需要定义字体就行,而不要使用使用这个字休。

1.2K00

swift项目中新的字体如何加入

最近的项目中UI设计采用了一些并不是系统的字体,那么如何在项目中使用呢? 该教程总共 步骤 步骤1: 将字体库导入到项目中 .otf或者。...ttf的字体库 步骤2:在项目中的info.plist文件增加Fonts provided by application 选项,类型为Array,然后增加item ,内容为SF-Pro-Rounded-Bold.otf...build phase的Copy Bundle Resources 要添加引用,否则无效 步骤4:查看字体的名字,因为加入的字体名字并不一定是文件名,那么就需要看真正的引入时的文件名到底是啥 步骤5...:使用字体 下边来详细的说明以上步骤: 步骤1: ?...步骤5: 使用字体: let fontName = UIFont(name: "SFProRounded-Bold", size: 17) 到此,新的字体库导入和使用完成 参考文档:https://www.it610

1.3K10

何在React Native添加自定义字体

然后,将你之前从静态文件复制的所有TTF文件粘贴到你的项目的 fonts 文件: 接下来,在根目录创建一个 react-native.config.js 文件,并将下面的代码粘贴到其中: 将字体链接到要在项目文件使用...让我们看看输出: 在Expo中使用自定义字体的React Native 在这一部分,我们将学习如何在Expo中使用自定义字体。...例如,如果你将一个字体作为 SourceCodePro-ExtraLight.otf 导入,但随后以不同的路径或文件名加载到应用程序,例如 /assets/fonts/SourceCodePro-ExtraLight.ttf...使用不受支持的字体格式:在使用自定义字体时,验证你正在使用的系统(iOS,Android 或网页)是否支持你正在使用字体格式(例如,.ttf,.otf)非常重要。...总结 本文所探讨的,将自定义字体集成到React Native应用程序不仅仅是技术上的提升,更是一种改善用户体验的策略性方法。

32410

Android O:使用自定义字体资源

前言 Android O的新功能之一是使用自定义字体资源。在这篇文章,我们一起来看看如何在我们的应用程序中使用它们。 在Android O之前,在我们的应用中使用自定义字体有多困难?...在Android Studio创建新的资源目录.png 创建字体文件夹很容易.就像创建 menu, values, drawable等等。 所以右键单击res文件夹并创建一个新font文件夹。 ?...通过fonts.google.com下载字体.png 您可以下载您选择的.otf或.ttf字体,并将它们放在res / fonts文件。 请注意,资源文件使用小写字母和下划线。...一旦您放入fonts文件的自定义字体文件,就可以预览字体。只需双击一个字体,Android Studio会预览字体。 ? 字体预览.png 转到您的XML布局文件。...,粗体,斜体或两者的组合。

2.4K30

自定义字体

首先我们可以到 dafont 随便下载一个字体,这里我们选中了下面这个字体: 解压之后,得到我们的字体文件( .ttf 和 .otf 属于不同格式的字体,下面我们再介绍) 编写代码(...这类字体文件扩展名为.otf,类型代码是 OTTO。...这些文件只在当前页活动的状态下,临时安装在用户的系统。...,新增图标也非常简单 高效性:iconfont有矢量特性,不会失真 轻便性:在使用字体文件和普通的静态资源一样,既可以外链也可以内链,并且字体文件也可以使用gzip压缩 既然有这么多优点,我们也实战下...我们新建一个文件,直接引入(或拷贝)解压包fontello.css的字体样式,写上对应的 HTML 结构如下: <!

1.6K30

自定义字体

首先我们可以到 dafont 随便下载一个字体,这里我们选中了下面这个字体: 解压之后,得到我们的字体文件( .ttf 和 .otf 属于不同格式的字体,下面我们再介绍) 编写代码(...这类字体文件扩展名为.otf,类型代码是 OTTO。...这些文件只在当前页活动的状态下,临时安装在用户的系统。...,新增图标也非常简单 高效性:iconfont有矢量特性,不会失真 轻便性:在使用字体文件和普通的静态资源一样,既可以外链也可以内链,并且字体文件也可以使用gzip压缩 既然有这么多优点,我们也实战下...我们新建一个文件,直接引入(或拷贝)解压包fontello.css的字体样式,写上对应的 HTML 结构如下: <!

2.3K100

认识 Iconfont 以及什么是 .eot、.woff、.ttf、.svg「建议收藏」

你可以选择下载到本地,在你的项目中引入这种字体,这样即便没有网络的情况也可以使用图标。...概述 在阿里图标库中下载图标到本地后,目录结构如下: 图标库下载到本地目录结构 第一次看到这几个文件时,不知道有什么用,可能会直接删除,但万万不可,打开 iconfont.css 文件可以在 @font-face...WOFF字体通常比其它字体加载的要快些,因为使用了OpenType (OTF)和TrueType (TTF)字体里的存储结构和压缩算法。这种字体格式还可以加入元信息和授权信息。...这是微软创造的字体格式。这种格式只在IE6-IE8里使用。【支持的浏览器:IE4+】 OTF / TTF OpenType Font 和 TrueType Font。...Iconfont 下载字体本地,那么恭喜你,打开 iconfont.css 文件,可以看到 Iconfont 已经帮助你配好了这些内容,你只需要在页面引入 iconfont.css 即可直接使用

2.5K10

Java引用外部字体(路径引用)的一些坑

(后面你会发现更加反程序员) 那么,只能把字体放到哦静态文件里面,然后引用外部字体了。...于是,只能引用外部字体。 坑二 前头说了,是otf文件,用正确的代码跑一下,很好一个报错都没有!(此处应有掌声!)...甚至问这个问题的人,答案也是叫我们在操作系统安装,本地引用。 然后,谷歌,stackflow。...于是,只能叫需求给ttf格式的字体。 坑三 很好使用ttf外部引用,谢天谢地,终于报错了。 FONT NAME ERROR xxxxxx 什么?字体名字不正确的?...于是,我只能装个设计字体的软件来找一下,两个ttf文件的不同! 坑四 设计字体的软件怎么操作,我不想说,太反程序员了,我担心说出来,会害了你们。 说个大致思路。

2.6K10

学习笔记 | 如何解决matplotlib绘图中文显示问题

可以通过以下Python代码找到matplotlib配置文件所在的目录,字体通常位于此目录下的fonts/ttf子目录: In [1]: import matplotlib print(matplotlib.get_data_path...()) /opt/conda/lib/python3.9/site-packages/matplotlib/mpl-data 复制或者上传到字体文件夹 将你的.ttf字体文件复制or 上传到上面找到的fonts.../ttf目录。...matplotlib会缓存字体列表信息,这个缓存文件通常位于用户的matplotlib配置目录。...每当向matplotlib的字体目录添加或删除字体后,都需要更新字体列表缓存 那么缓存文件夹在哪里,我们要怎么更新呢, 先回答后面那个问题,删除 下面的代码可以查看缓存文件夹位置 print(matplotlib.get_cachedir

8410

利用Python快速提取字体子集

在我们日常进行数据可视化、web应用开发等场景,经常会用到一些特殊的非系统自带字体,尤其是中文字体,由于包含的字符数量众多,因此体积一般都比较大,这在进行数据可视化读取字体文件,或是网页应用通过网络加载字体文件时...而我们完全可以针对字体文件运用“按需引入”的思想,从原始的体积较大的全量字体文件,根据我们实际使用到的文字范围,进行子集的提取,从而大幅度提升效率。...我们可以利用Python的fonttools库来快捷实现此项需求,它由谷歌开源,自带了若干实用的字体处理相关命令行工具,使用pip install fonttools安装完成后,我们只需要按照下列格式执行命令行工具...pyftsubset即可: pyftsubset 原始字体文件路径 --text=需要保留的字符 --output-file=输出子集字体文件路径 而当我们需要进行保留的字符众多时,则可以通过书写Python...4698kb的字体文件,提取出大小仅有76kb的目标子集字体文件: 在此基础上,我们就可以在项目中「大幅度」优化外部字体使用效率,譬如下面的示例dash应用(相关源码及文件已上传至文章开头仓库):

25130

使用 Preload&Prefetch 优化前端页面的资源加载

上图是我们开发的另外一个收银台,出于本地化的考虑,设计上使用了自定义字体。...究其原因,是字体文件由css引入,在css解析后才会进行加载,加载完成之前浏览器只能使用降级字体。也就是说,字体文件加载的时机太迟,需要告诉浏览器提前进行加载,这恰恰是preload的用武之地。...使用前: 使用后: 可以发现字体文件的加载时机明显提前了,在浏览器接收到html后很快就进行了加载。...但是一些隐藏在CSS和JavaScript的资源,字体文件,本身是首屏关键资源,但当css文件解析之后才会被浏览器加载。...3、最佳实践 基于上面对使用场景的分享,我们可以总结出一个比较通用的最佳实践: 大部分场景下无需特意使用preload 类似字体文件这种隐藏在脚本、样式的首屏关键资源,建议使用preload 异步加载的模块

1.2K60

Python实用秘技16」快速提取字体子集

在我们日常进行数据可视化、web应用开发等场景,经常会用到一些特殊的非系统自带字体,尤其是中文字体,由于包含的字符数量众多,因此体积一般都比较大,这在进行数据可视化读取字体文件,或是网页应用通过网络加载字体文件时...而我们完全可以针对字体文件运用“按需引入”的思想,从原始的体积较大的全量字体文件,根据我们实际使用到的文字范围,进行子集的提取,从而大幅度提升效率。   ...我们可以利用Python的fonttools库来快捷实现此项需求,它由谷歌开源,自带了若干实用的字体处理相关命令行工具,使用pip install fonttools安装完成后,我们只需要按照下列格式执行命令行工具...pyftsubset即可: pyftsubset 原始字体文件路径 --text=需要保留的字符 --output-file=输出子集字体文件路径   而当我们需要进行保留的字符众多时,则可以通过书写Python...4698kb的字体文件,提取出大小仅有76kb的目标子集字体文件:   在此基础上,我们就可以在项目中大幅度优化外部字体使用效率,譬如下面的示例dash应用(相关源码及文件已上传至文章开头仓库):

28340
领券