C# 如何使用高级OpenType功能编写程序?

C# 如何使用高级OpenType功能编写程序?,c#,java,c++,fonts,opentype,C#,Java,C++,Fonts,Opentype,如何使用OpenType表编写一个简单的程序来动态呈现文本 请回答: 汇编、C、C++、C语言、java或Python(和一个小WPF:-) 或者介绍他们的图书馆 欢迎对常见操作系统的文本呈现系统或设计与unicode 5.02协议兼容的文本引擎发表评论和回答。我不知道这是否能满足您的需要,但我过去使用过该库来呈现TrueType文本。它非常灵活,易于在各种平台(Linux、Windows、OSX等)之间移植。另外,许可(BSD样式)是这样的,在商业应用中使用它不是一个问题。我不知道这是否能

如何使用OpenType表编写一个简单的程序来动态呈现文本

请回答:

    汇编、C、C++、C语言、java或Python(和一个小WPF:-)
或者介绍他们的图书馆


欢迎对常见操作系统的文本呈现系统或设计与unicode 5.02协议兼容的文本引擎发表评论和回答。

我不知道这是否能满足您的需要,但我过去使用过该库来呈现TrueType文本。它非常灵活,易于在各种平台(Linux、Windows、OSX等)之间移植。另外,许可(BSD样式)是这样的,在商业应用中使用它不是一个问题。

我不知道这是否能满足您的需要,但我过去使用过该库来呈现TrueType文本。它非常灵活,易于在各种平台(Linux、Windows、OSX等)之间移植。此外,许可(BSD风格)使得在商业应用中使用它不是问题。

FreeType只提供基本的渲染功能,不支持高级OpenType功能。很多年前,FreeType1.x包含了一个提供OpenType功能的模块,但这成为了它自己的项目:HarfBuzz。如果您需要在任何地方(每个操作系统/平台)都能工作的东西,它应该是最好的解决方案。优秀的pango库为HarfBuzz提供了一个高级接口

Windows提供了一个名为Uniscribe的OpenType引擎。OSX也是如此,它有ATSUI


我希望这会让您开始学习。

FreeType只提供基本的渲染功能,不支持高级OpenType功能。很多年前,FreeType1.x包含了一个提供OpenType功能的模块,但这成为了它自己的项目:HarfBuzz。如果您需要在任何地方(每个操作系统/平台)都能工作的东西,它应该是最好的解决方案。优秀的pango库为HarfBuzz提供了一个高级接口

Windows提供了一个名为Uniscribe的OpenType引擎。OSX也是如此,它有ATSUI

我希望这会让你开始学习。

纯C#

支持.NET>=20

访问通用图示符数据

并访问高级排版数据

(如GDEF、GSUB、GPO)等


下图显示了一些屏幕快照

快照1: 然后比较lib的呈现图示符“B”

  • (左):库中的图示符,无提示

  • (中间):清除类型的Windows GDI(来自记事本)

  • (右):库中带有真实暗示的图示符


  • 快照2: 我正在开发自动提示和网格拟合

    测试一下,可以自由地评论、分叉、讨论


    快照3:亚像素渲染

    纯碳

    支持.NET>=20

    访问通用图示符数据

    并访问高级排版数据

    (如GDEF、GSUB、GPO)等


    下图显示了一些屏幕快照

    快照1: 然后比较lib的呈现图示符“B”

  • (左):库中的图示符,无提示

  • (中间):清除类型的Windows GDI(来自记事本)

  • (右):库中带有真实暗示的图示符


  • 快照2: 我正在开发自动提示和网格拟合

    测试一下,可以自由地评论、分叉、讨论


    快照3:亚像素渲染


    我不确定;如果(存在(任何suchapi)和i.KnowOf(无任何库));我不确定;如果(存在(任何suchapi)和i.KnowOf(无任何库));我们鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。鼓励使用指向外部资源的链接,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防无法访问目标站点或永久脱机。