- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 nanogui中的中文处理与显示
当nanovg从设置的字体中查询不到要显示的字符时,会继续查询所设置的回滚字体,都查不到才会显示空白。这样有很多好处,比如只要字体文件的覆盖范围不冲突,就可以轻松实现图形符号、西文、中文等的复合显示,而不需要做额外操作。查看源代码发现,nanogui没考虑过处理中文这样的多字节文本,其字符串界面的输入、删除、粘贴等操作均是直接针对std::string及其下标进行的,遇到多字节文本一定会出问题。好在涉及的代码不多,只在textbox.cpp中,字符串的实际存储也已经是utf8格式的,修改不难。
2025-03-29 11:48:11
302
原创 Octave编译遇到的坑
想用Octave做嵌入计算,可以直接调用.m文件。想法很好,结果遇到了一系列的坑,有的跳出来了,有的还没填上。首先,看到Octave需要Linux的编译环境,那就先在Linux下试试。正好有DeepIn系统,下了Octave 6.3的源代码,开始尝试。结果一编译,发现DeepIn的好多库与Octave需要的库版本不符,编译不通过。只好从configure的选项中,一个一个屏蔽牵连的模块,最终生成了一个没有图形功能的Octave。经测试,可以嵌入到代码中,执行正常。其次,想试试Windows下是否能行
2021-11-11 13:00:03
2774
4
DOTA2 BOT CHOOSE
2022-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人