问题标签 [textrenderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2592 浏览

c# - Graphics.DrawString 不起作用

我想在 foreach 循环中的 PictureBox 上绘制文本。这是负责渲染的代码(GG是当前循环中的PictureBox)

但遗憾的是,文本没有呈现。如果我注释掉

线,它确实有效!我不知道如何让它工作。

我想使用 TextRenderer,但我不知道如何获取控件的 IDeviceContext(我在互联网上看到的所有示例都在 Paint 事件中使用 PaintEventArgs.Graphics)。

此外,如果这是相关的,则 GG PictureBox 是另一个图片框的子项,并且具有透明背景。

我在无效后尝试刷新框,工作代码:

0 投票
1 回答
1597 浏览

c# - 为什么 TextRenderer 在测量文本时添加边距?

由于在我的应用程序的某些地方缺少 Graphics 对象,我决定使用 TextRenderer 类。令人惊讶的是,它为测量的文本增加了很多边距。例如:

给出以下结果:

带边距的文本

为什么会这样做?有没有办法强制它获得真实的文本大小?(当然在它返回的同一个矩形中绘制它)

0 投票
1 回答
692 浏览

java - TextRenderer not displaying text

Following are implementation methods of GLEventListener
For some reason, no text is shown on screen?
The rest of my level objects draw fine. (with the exception of they all being tinted red)

0 投票
1 回答
554 浏览

c# - TextRenderer.DrawString 未绘制长字符串

以下代码没有绘制任何内容:

似乎字符串太长了。如果我将字符串长度更改为 2000 它可以工作(我使用的是 SegoeUI 9)字体。

您知道任何解决方法吗?

0 投票
0 回答
147 浏览

java - 使用 awt TextRenderer 时 3D jogl 应用程序挂起

我正在尝试在 OpenGL 应用程序中制作我的自定义 GUI。我想使用 TextRenderer 类为我呈现文本。但是当我使用它时,我注意到一个奇怪的行为。该应用程序平稳运行大约一两分钟,然后开始滞后并且实际上无法使用。我发现这只有在我将 TextRenderer 放置到位时才会发生。所以这一定是我使用TextRenderer的方式。我查看了我的代码,查看了它的代码,并没有发现任何明显的东西。

我的架构是这样的:

我还使用文本渲染器的属性来确定文本对齐框的大小和内容,但我认为这很相关。您最有可能指出的一件事是,我不应该在每次调用 OpenGL 显示循环时都构造 UIElemetn。但如果这是问题所在,我希望应用程序从一开始就运行缓慢。在完成每个 UI 对象之后,我确实调用了 destroy(),因此 TextRenderer 应该每次都释放资源。我没有看内存使用情况,并没有什么奇怪的。堆大小在整个过程中基本保持不变。任何线索我应该看看或可能是什么问题?我会做更多,但我不确定如何调试这种行为。我很乐意提供任何建议。:)

0 投票
2 回答
1406 浏览

c# - TextRenderer.MeasureText() 和文本框最大文本长度

我有一个长字符串(约 100k 个字符)。我需要知道这个字符串的长度。我打电话

但它返回宽度等于 7。只有当文本长度 <= 43679 它返回正确的值!

另外,如果我在文本框中插入文本,则文本在文本框中不可见!我可以用鼠标选择文本,通过“Ctrl+C”复制,但文本不可见。MaxLength属性大于文本长度。

我查看了 msdn,但没有找到有关 MeasureText 和 TextBox 中使用的最大文本长度的任何信息。

我在哪里可以找到有关此的文档?有没有办法增加最大文本长度?这些值是否取决于操作系统和计算机性能?

0 投票
0 回答
146 浏览

c# - TextRenderer的LOGFONT质量值是如何设置的

帮助!

我正在开发一个 C# Web 应用程序,我正在绘制位图。绘制文本有两种方式: 1. Graphics.DrawString 2. TextRenderer.DrawText

根据互联网,TextRenderer 是“较新的方式”,但有时它看起来比 Graphics.DrawString 更糟糕。我发现下面的帖子有一些很好的信息;Graphics.DrawString vs TextRenderer.DrawText?哪个可以提供更好的质量

这篇文章提到了 TextRenderer 的 LOGFONT 质量,但我不知道如何设置这个值。有谁知道如何设置它或对使用 TextRenderer 的最佳实践有建议?

代码示例将是最有帮助的。

谢谢你!

0 投票
0 回答
336 浏览

java - JOGL com.jogamp.graph.curve.opengl.TextRenderer 不见了?

我正在尝试研究 JOGL TextRenderer 类的曲线实现。根据Goethel 先生的帖子,它是 awt 实现的更好替代方案。然而,JOGL 似乎缺少这个新的 TextRenderer。它应该与this位于同一区域。有谁知道此功能是否已被弃用、删除等?

从调查来看,似乎没有宣布删除该类,但最近在 github 存储库graph/curve/opengl上有一些活动。

非常感谢您的帮助。

编辑:Sven Goethel 向我指出了 awt TextRenderer 的实现。这个 blob可以完美地工作而不会弄乱。但请记住,作为一个 openGL 菜鸟,不要忘记在渲染文本之前取消绑定任何程序或其他东西。

0 投票
2 回答
1125 浏览

c# - What is TextRenderer.MeasureText fucntion equivalent in c# mvc

I am using Visual studio 2013 and Mvc Framework. We are migrating the window desktop application to mvc web application.Right now i am searching the TextRenderer.MeasureText equivalent function for c# which i use in my project. Simple i want this convert function in mvc c#. Basically i searching Textrender.MeasureText Alternate option for this technology.

**

0 投票
2 回答
655 浏览

c# - C# Textrenderer - 测量较小的字体大小会导致较大的大小

我正在尝试使用 TextRenderer 类测量给定特定字体的字符串的大小。尽管我尝试使用 3 种不同的方法(Graphics.MeasureCharacterRanges、Graphics.MeasureString、TextRenderer.MeasureText)来测量它,但它们都给了我不同的结果,但并不准确,但我偶然发现了其他东西。
使用 fontsize 7 和 8 测量相同字体的相同字符串START,fontsize 7 测量结果比 fontsize 8 测量更宽。

这是我使用的代码:

结果是s1awidth为 41 和 aheight为 13,而s2awidth为 40 和 aheight为 14。

为什么较小的字体会导致较大的宽度?