JS API 默认使用的字体库是在线的(https://static.arcgis.com/fonts),整体访问速度慢,而且不能添加其它字体样式。部署本地字体库可以 解决 内网、网速问题。
部署本地字体库主要有以下几个步骤:
import sys, os
import httplib, urllib, urllib2
import urlparse
import json
import traceback
import time
baseUrl = 'https://static.arcgis.com/fonts/arial-unicode-ms-regular/'
basePath = 'https://www.gofarlic.com/fonts/arial-unicode-ms-regular/'
# https://static.arcgis.com/fonts/arial-unicode-ms-regular/256-510.pbf
def downRegular():
try:
for i in range(0, 256):
fileName = str(i * 256) + '-' + str((i+1)*256 - 1) + '.pbf'
url = baseUrl + fileName
req = urllib2.Request(url)
response = urllib2.urlopen(req)
if response.getcode() == 200:
data = response.read()
response.close()
with open(basePath + fileName, "wb") as code:
code.write(data)
print(fileName)
time.sleep(1)
except Exception,e:
print("error info: {0}".format(traceback.format_exc()))
def main():
downRegular()
if __name__ == '__main__':
main()
使用FZYTK(方正姚体)效果:
使用Arial Unicode MS(微软黑体)效果:
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删