轮廓/描边格式化文本
我正在将具有不同前景色的 FormattedText 渲染为不同的字符(例如前两个红色,接下来两个黄色,例如......),现在我必须显示此文本周围的轮廓。对于应用轮廓(描边),我必须将此 FormattedText 转换为几何图形,然后绘制几何图形,如
Geometry textGeometry = FormattedText.BuildGeometry(new Point(_xOffset, _yOffset)); DrawingContext.DrawGeometry(null, new Pen(new SolidColorBrush(OutlineColor), storkeWidth),textGeometry);
但问题是它会将 FormattedText 渲染为红色并丢失我的格式颜色。 我是否遗漏了某些内容,或者还有其他方法来概述文本。
I am rendering the FormattedText with different foreground color to different character(fore example first two red, next 2 yellow like..), now i have to display outline surrounded to this text. For apply outline(stroke) i have to convert this FormattedText into geometry and then draw geometry like
Geometry textGeometry = FormattedText.BuildGeometry(new Point(_xOffset, _yOffset));
drawingContext.DrawGeometry(null, new Pen(new SolidColorBrush(OutlineColor), storkeWidth),textGeometry);
but the problem is that it will render the FormattedText in red color and lost my formatting color.
am I missing something or there is another way to outline the text.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想我找到了解决方案。
首先绘制格式化文本,然后绘制几何图形,它将显示文本和轮廓。
如果有人有更好的方法请告诉我。
I think i found the solution.
first draw the formatted text and then the geometry, it will display the text as well as outline.
If some has better approach please let me know.