dxf-viewer文本高亮方案
我们最近使用ezdxf后端实现复杂dxf图纸。(工业一次系统图)
遇到一个问题,使用各类cad软件打开文字显示正常,但是放入前端dxf-viewer框架中档图缩小时候,文字是完全模糊不见的。
方案1:尝试切换各类字体、包括黑体。(无用)
方案2:切换各类其他前端dxf展示,作用也不大。
方案3:自己查看 dxf-viewer 源码,想通过了解底层实现逻辑来实现文本的高亮。
dxf-viewer:
使用three.js 来实现渲染的。
three.js 是可以通过修改字体、修改渲染效果的。
从这里入手:
1:监听dxf-viewer 渲染事件,
2:重新渲染和文本有关的entity。
首先,我们得自定义three.js 使用的字体,three.js 使用json格式字体,你需要自己在官网通过脚本等,转化为json字体。
this.dxfViewer = new DxfViewer(this.$refs.canvasContainer, this.options)