jjzjj

javascript - 从 ttf 文件中提取字形路径信息

我正在尝试找出一种方法来提取在ttf文件中编码的信息。即:字符到字形表和单个字形路径数据。有没有人有解释ttf文件结构或其他解决方案的好引用?请记住,我对任何可以为我做这件事的库都不感兴趣(除非它们是开源的并且我可以看到它们是如何做的)。“大师”目标是用Javascript实现它。谢谢! 最佳答案 在http://opentype.js.org/查看OpenType.jsopentype.jsprovidesyouwithrawaccesstotheglyphssoyoucanmodifythemasyouplease.可以使用Fo

css - 如何将 svg-glyph 转换为路径?

我从svg-font中提取了这样的svg-glyph:我想将它转换成我可以在css文件中使用的svg路径。我需要做什么?我试过这样输出:content:url("data:image/svg+xml;utf8,");但没有任何显示,我不确定如何测试它。作为引用,这个有效:content:url("data:image/svg+xml;utf8,"); 最佳答案 我添加了一个viewBox来定义可见区域,并通过使用黑色作为填充颜色删除了#。它现在显示在Firefox上。html,body{width:100%;height:100%;

windows - 如何在 WinRT 中打印字形元素

我正在尝试使用Path、TextBlock和Glyph打印Canvas它上面的元素,但是字形被排除在打印内容中。这与Silverlight5Vectorprinting完全相同的问题非常相似。,为此我从未找到解决方案。我是否遗漏了什么或者WinRT中是否存在同样的问题?作为背景,我想打印一个XPS文档,但由于WinRT无法直接打印,我在每个页面之外创建一个Canvas,然后可以将其提供给WinRT打印API。这工作正常,只是缺少字形,使整个方案变得毫无用处。任何有关打印XPS文档、打印字形或确认两者都不可能的帮助都会有所帮助。更新:当UIElement被发送到打印机时,ImageBru

Windows:从其他字体获取替换字符的字形轮廓

我需要将字体渲染到3d游戏世界中,因此我使用GetGlyphOutline轮廓函数来获取要渲染到纹理中的字形。但是,我希望能够处理给定字体中不存在字符的情况(亚洲其他其他国际文本通常就是这种情况)。Windows文本呈现将自动替换具有所需字符的字体。但是GetGlyphOutline不会。我怎样才能检测到这种情况,并获得替换字形的轮廓?MacOSXCoreText具有为给定字体和字符串获取匹配替换字体的功能-Windows上有类似的东西吗? 最佳答案 找出我自己需要了解的东西:IMLangFontLinkinterface,特别是M

c# - 确定指定字体的确切字形高度

我已经搜索了很多,尝试了很多,但我找不到合适的解决方案。我想知道是否有任何方法可以确定指定字体中的精确字形高度?我的意思是,当我想确定DOT字形的高度时,我应该收到较小的高度,而不是带填充的高度或字体大小。我找到了确定精确字形宽度的解决方案here(我使用了第二种方法)但它不适用于高度。更新:我需要.NET1.1的解决方案 最佳答案 获取字符指标并不难。GDI包含一个函数GetGlyphOutline您可以使用GGO_METRICS常量调用,以获取呈现时包含字形所需的最小封闭矩形的高度和宽度。即,Arial字体中点的10点字形将给出

c# - 从代码 (C#) 使用 FontIcon Glyph

我尝试为通用Windows10应用程序(我们主要在应用程序栏中看到的应用程序)添加一些来自FontIcon类的基本图标。运行这段代码时,运行没有任何问题,但实际上,它显示了一些边框方block,例如无法识别的表情符号。ButtoninfoButton=newButton();infoButton.Content=newFontIcon{FontFamily=newFontFamily("SegoeMDL2Assets"),Glyph="",Foreground=newSolidColorBrush(Colors.WhiteSmoke)}; 最

java - 在 libgdx 中绘制旋转的 BitmapFont

我似乎不知道如何正确旋转位图字体。我想你修改了SpriteBatch的转换矩阵。但是,尝试旋转围绕某个点旋转文本,但我不知道如何相对于文本本身旋转它。 最佳答案 您可以在sprite中创建字形。这样,您就可以将文本作为sprite进行操作。示例代码:请注意,这将返回单个字形的Sprite。(例如,char'A'被转换为sprite。)/**Createsaspritefromaglyph.**@paramch*@returnSprite*/publicSpritegetGlyphSprite(charch){Glyphglyph=G

c++ - 如何确定 Pango 的后备字体?

我正在使用pangomm渲染一些文本,但我使用的字体没有部分文本的字形(在这种情况下,有一些日语和英语混合在一起)。Pango似乎使用后备字体正确呈现文本。如何确定将哪种字体用作备用字体? 最佳答案 实际上,字体选择是基于所选的Pango字体后端。最常用的(我认为)是Fontconfig。基本上总是通过查看字体Unicode覆盖范围来选择字体,这意味着Fontconfig会尝试选择覆盖您想要呈现的文本中的字母的字体。不知道您的问题是否适用于Fontconfig,我不会详细介绍。但如果是这样,看看http://www.freedesk

c++ - Freetype 和 OpenGL 的问题

嘿,我在加载了Freetype2库的openGL中绘制文本时遇到了一个奇怪的问题。这是我所看到的屏幕截图。examplehttp://img203.imageshack.us/img203/3316/freetypeweird.png这是我用于加载和呈现文本的代码位。classFont{Font(constString&filename){if(FT_New_Face(Font::ftLibrary,"arial.ttf",0,&mFace)){coutglyph,&glyph))coutbuffer=bitmap_glyph->bitmap.buffer;thisGlyph->wid

ios - 使用 attributedText 在自定义 UILabel 中定位字符坐标

我需要在我的UILabel中找到我的角色位置(它有ParagraphLineSpacing和带多行的AttributedText),我有我的角色的索引,但现在我无法从我的索引中获取X和Y坐标。我找到了这个http://techqa.info/programming/question/19417776/how-do-i-locate-the-cgrect-for-a-substring-of-text-in-a-uilabel我翻译成我的Swift3.1代码funcboundingRect(forCharacterRangerange:NSRange)->CGRect{lettextSt