- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一些自定义控件,我有一些文本是通过 Glyph Runs 绘制的
我的问题是 °C 没有被我的字形正确渲染(无论字体系列如何),看起来像这样:
所以我的字形运行代码(简化)是:
var typeface = new Typeface(this.FontFamily, this.FontStyle, this.FontWeight, this.FontStretch);
...
GlyphRun glyphRun = CreateGlyphRun(typeface, "°C", 10, new Point(0,0));
dc.DrawGlyphRun(brush, glyphRun);
在哪里
internal static GlyphRun CreateGlyphRun(Typeface typeface, string text, double size, Point origin)
{
if (text.Length == 0)
return null;
GlyphTypeface glyphTypeface;
typeface.TryGetGlyphTypeface(out glyphTypeface)
var glyphIndexes = new ushort[text.Length];
var advanceWidths = new double[text.Length];
for (int n = 0; n < text.Length; n++)
{
var glyphIndex = (ushort)(text[n] - 29);
glyphIndexes[n] = glyphIndex;
advanceWidths[n] = glyphTypeface.AdvanceWidths[glyphIndex] * size;
}
var glyphRun = new GlyphRun(glyphTypeface, 0, false, size, glyphIndexes, origin, advanceWidths, null, null,
null,
null, null, null);
return glyphRun;
}
我假设它是某种本地化问题。任何帮助,将不胜感激。
最佳答案
尝试替换
var glyphIndex = (ushort)(text[n] - 29);
与
var glyphIndex = glyphTypeface.CharacterToGlyphMap[text[n]];
关于c# - WPF Glyph Run 错误地渲染度数符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23296997/
目标 我是 Python 的新手。我想我会尝试编写一个脚本,使用 etree 从 SVG 图标文件中检索 glyph-name 和 unicode 以从中创建一个 LESS 文件。 暴力解决方案 我编
当文本框、浏览器或其他程序无法显示字符,或者字符不是有效的 unicode 时,将绘制一个白框字符来代替缺失的字形。 我假设这个方框字形本身是一个 Unicode 字符,因此我正在寻找它的代码点以便我
我正在使用 Glyphs 类在 Windows Phone 7 应用程序中显示文本。文本中有一个 ♥ 字符,未显示。显示缺少字符的常用 unicode 空矩形。相同的字符串在 TextBlock 中正
以下代码使用 bootstrap 字形和 50% 的边框半径在圆圈中显示图标。然而,尽管设置了 text-align 属性,但图标并不是完全居中(稍微偏左)。这是为什么? CSS:
我的问题是关于 ligature在 Glyphs . msdn中有这个例子: 我找不到任何详细的文档来解释 Indices 属性中发生的事情。当我尝试用波斯字符创建一个字形时,让我们说“من”,我
假设我们有一个文本,其中包含一个无法显示的 Unicode 字符,因为我们的字体没有对应的字形。通常,会显示一个占位符,例如一个矩形 block 的东西(见截图)。 是否有可靠地产生此字形的“未找到字
我刚刚发现当 UIwebview 被释放时,它使用的大部分内存并没有被完全回收。在做了一些配置文件之后,我发现大部分仍然存在的内存都是字体字形缓存(如果你打开中文网页,问题会更严重,因为中文有更多的字
我正在使用 CoreText CTFontGetGlyphsForCharacters 来获取对应于 unicode 字符的字形,即 UniChar。现在,我想检索连字字符,例如 fi。有什么方法可以
我正在做一些自定义控件,我有一些文本是通过 Glyph Runs 绘制的 我的问题是 °C 没有被我的字形正确渲染(无论字体系列如何),看起来像这样: 所以我的字形运行代码(简化)是: var typ
我正在尝试通过利用 freetype glyphs 提供的位图缓冲区在 opengl 中呈现单个字符作为演示。我知道我的三角扇是正确的,因为现在我看到绿色背景下有一个黑色纹理的 triangle_fa
我想将某个情节上的所有 Bokeh 字形转换为指向其他页面的链接。这可能吗? 例如,如果我有一张国家 map ,每个国家作为一个补丁,如果用户点击一个国家,我想将他们重定向到该维基百科页面。 最佳答案
我从 svg-font 中提取了这样的 svg-glyph: 我想将它转换成我可以在 css 文件中使用的 svg 路径。我需要做什么? 我试过这样输出: content: url("dat
我试图了解 SpeedButton 如何Glyph属性工作,我发现该字段声明为: FGlyph: TObject; 而property如: property Glyph: TBitmap read G
我正在尝试使用 PDFBox 以 Webdings 字体写入 PDF。我想要出现的是 Webdings 中字符 A 所代表的符号。但是,我收到一个 IllegalArgumentException 异
我使用的是菜单项旁边的模板中包含的 CSS 字形。使用这些,名称旁边会出现一个小图标,如果它包含多个元素,旁边会出现一个箭头。 但是,每当我安装缓存插件或 MaxCDN(我只是通过打开 MaxCDN
所以这是一个非常奇怪的问题,我已经尝试搜索它,但老实说,我不知道该搜索什么了。 我正在创建一个列出产品的网站,您可以将它们添加到您的愿望 list 中。添加产品的链接(Hearts)每次都很好用,除非
如何判断字体是否有字符字形? 这可能吗? var a = glyph_exist('0x00A1') console.log(a) true or false 最佳答案 Fontkit 似乎支持此用
生成的图标过大,即使 font-size 设置为 16px,它看起来也像 32px 甚至更大。 我使用 [Octicons][2] 方法构建图标,因此 Glyphs 设置如下所示: 每 Em 的单位是
我正在制作一个类似数据网格的控件,其中包含很多行和列。问题是使用字形而不是文本 block 解决了加载时间问题。 现在的问题是,当我从应用程序包中给它一个字体时,它会变慢并保留在内存中,并且每次重新加
我尝试为通用 Windows 10 应用程序(我们主要在应用程序栏中看到的应用程序)添加一些来自 FontIcon 类的基本图标。运行这段代码时,运行没有任何问题,但实际上,它显示了一些边框方 blo
我是一名优秀的程序员,十分优秀!