vtk支持中文注意事项

vtk新近版本是支持中文的,就是用起来稍有麻烦,有些特殊注意事项。

整体流程参见这篇文章

https://blog.csdn.net/webzhuce/article/details/89768957

其中关键代码为

    // UTF-8 freetype handling:
	vtkSmartPointer<vtkTextActor> actor15 = vtkSmartPointer<vtkTextActor>::New();
	actor15->GetTextProperty()->SetFontFamily(VTK_FONT_FILE);
	actor15->GetTextProperty()->SetFontFile(uncodeFontFile.c_str());
	actor15->GetTextProperty()->SetJustificationToCentered();
	actor15->GetTextProperty()->SetVerticalJustificationToCentered();
	actor15->GetTextProperty()->SetFontSize(18);
	actor15->GetTextProperty()->SetColor(0.0, 1.0, 0.7);
	actor15->SetInput(u8"UTF-8 FreeType: 显示中文\n换行显示");
	actor15->SetPosition(300, 110);

其中

SetFontFamily(VTK_FONT_FILE);

设置使用字体文件

SetFontFile(uncodeFontFile.c_str());

设置字体文件的绝对路径,例如"C:/Windows/Fonts/simsun.ttc"

同时发现一个奇怪的现象,只有字体高度大于等于18时,中文才能正常显示,即

SetFontSize(height) height>= 18

为什么对某些中文字体支持不完整呢,下面这篇文章给出了解释。

freetype使用日记 -- 解决宋体,楷体中文在某些字号下无法正常显示的问题_freetype ttc-CSDN博客

所以解决办法有两个,1是修改vtk源码,使用FT_LOAD_NO_BITMAP枚举,2是不使用宋体simsun.ttc,改用其他字体,例如等线Deng.ttf

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
VTK(可视化工具包)是一个开源的图形图像处理库,用于科学数据可视化和计算机图形应用开发。VTK资料包括VTK中文手册,这是一本详细介绍VTK库的使用方法、函数和类的手册,并且使用中文进行了翻译。 VTK中文手册是VTK库的重要参考资料,对于学习和使用VTK来说至关重要。它提供了VTK库的详细说明,包括库的基本概念、常用函数和类的介绍,以及示例代码和用法说明。通过阅读VTK中文手册,用户可以了解VTK的整体架构和基本原理,并能够快速上手使用VTK库进行科学数据可视化和图形图像处理。 VTK中文手册的内容丰富全面,结构清晰易懂。它从VTK的安装和编译开始,详细介绍了VTK的数据模型、剖析器、可视化管线等核心功能。此外,手册还介绍了常用的模块和类,如几何模型、纹理贴图、体积渲染等,以及一些高级特性,如交互式操作和动画效果的实现。 VTK中文手册不仅适用于初学者,对于有一定VTK经验的开发者来说,它也是一个非常好的参考文档。无论是进行科学数据的可视化展示,还是开发计算机图形应用程序,VTK中文手册都能帮助用户快速理解和使用VTK库的功能,提高开发效率。 总之,VTK中文手册是学习和应用VTK库的必备资料之一,它通过清晰的语言和丰富的示例帮助用户掌握VTK库的使用方法和技巧。无论是新手还是有经验的开发者,阅读VTK中文手册都能对VTK库有更深入的理解,并快速上手使用VTK进行图形图像处理和科学数据可视化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值