问题标签 [drawstring]

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 投票
2 回答
1739 浏览

c# - 确定位图大小以保存文本字符串

我想要做的是使用 DrawString() 方法将字符串绘制到位图。为此,我需要创建一个位图并从位图中获取一个 Graphics 对象,然后对该 Graphics 对象调用 DrawString()。

问题是,当我创建初始位图时,我如何提前知道要制作位图有多少像素宽和长?

我知道这与 MeasureString() 有关,但为了使用 MeasureString(),我需要从位图中获取 Graphics 对象。在我创建位图之前我无法得到它,直到我知道大小我才能做到这一点。这似乎是一个循环悖论!

有人请帮我解决这个问题吗?

0 投票
2 回答
24894 浏览

c# - C#中的旋转文本对齐

我需要能够旋转标签中的文本并将其向左、向右或居中对齐。到目前为止,我可以在派生标签的 onPaint 方法中使用此代码进行旋转:

它工作正常。我可以看到文字旋转了 270 度。

但是,当我尝试在 stringFormat 中设置对齐方式时,它会发疯,我无法弄清楚发生了什么。

如何将文本旋转 270 度并将其向上对齐?

0 投票
6 回答
8286 浏览

c# - 确定文本字符串中的行数?

作为打印类的一部分,我希望能够在多页上打印长字符串,但我不知道如何计算整个字符串的高度,我将通过首先计算字符串中的行数来确定. 我知道我可以计算换行的数量,但我也在使用自动换行,所以只要一行超过页面宽度,就会添加换行。所以我想我可以计算换行的数量,并计算出每行的宽度,并确定是否需要为每行换行换行,但这似乎是一个过于复杂的问题我想可以做得更简单。

如果您有任何建议,请告诉我,谢谢!

0 投票
2 回答
2366 浏览

java - JTextArea 打印

我有一个 JTextArea,其中包含一些文本行。我想打印这些文本行,这里我使用 getText() 方法并将整个数据存储到一个字符串变量中。我将该字符串传递给打印类。在打印该字符串时,打印的文本没有任何空格、换行符或制表符等。任何人都可以通过解决我的问题来帮助我。

我的打印代码

这里数据是我的字符串变量。

感谢你...

0 投票
1 回答
238 浏览

c# - 无法让矩形显示在图像底部

我目前正在尝试在图像上绘制一个黑色矩形,但它不会到达图像的底部。如果我尝试将其向下推,它只会用黑色矩形填充图像。

这是我的代码:

0 投票
2 回答
1151 浏览

gdi+ - GDI+:使用 DrawString 绘制带下划线的空格

你好,

我想在 GDI+ 中绘制一个合理的文本。当这个文本带有下划线时,我遇到了一个问题,使用 DrawString 方法:
- 如果你给这个方法一个带有空格的字符串和带下划线的格式,它什么也不画,因为空间没有宽度。
- 如果您有合理的文本,则可能的空格比正常的要宽。

我没有找到用特殊宽度绘制带下划线的空间的解决方案。

谢谢你的帮助。

0 投票
4 回答
5705 浏览

c# - 如何在winform上绘制丰富格式的字符串?

我需要在 Windows 窗体上以丰富的格式编写一行文本。我怎样才能做到这一点?

0 投票
2 回答
8713 浏览

java - 在 Java 中更改字体和绘制字符串的正确语法是什么?

有人可以在这里检查我的语法吗?我将“Times New Roman”、“Arial”、“Verdana”传递给fontName并使用 8、12、15 等fontSize。它永远不会改变这里的字体。我这样做是为了在图像上写一些文字。

0 投票
2 回答
5098 浏览

c# - 如何使用 System.Drawing 将旋转的字符串绘制为图像?

我正在为图像绘制字符串。图像的大小是动态的,或者换句话说,图像与显示字符串所需的一样大。为了实现这一点,我在使用 Graphics.DrawString() 渲染文本之前使用 Graphics.MeasureString() 测量大小。

在轮换发挥作用之前,这一切都很好。到目前为止,我将字符串绘制到位图并旋转我得到的整个位图。

问题是我的调色板非常有限,没有混合颜色。所以我必须避免任何类型的抗锯齿,这只能通过旋转文本位图使用 InterpolationMode.NearestNeighbor 来实现。虽然这确保不会呈现不需要的颜色,但结果确实非常难看(从用户的角度来看)。

我的想法:应该可以通过使用 Graphics.RotateTransform() 旋转它并避免剪辑来将文本绘制到位图上,不是吗?

因为我必须首先定义要绘制的图像的大小,并且因为这个大小通过旋转而增加,所以我不知道如何完成这个。

非常感谢任何帮助!

0 投票
2 回答
3900 浏览

c# - 在鼠标单击图片框时弹出一个文本框,用于向图片添加自定义注释

在我的 C# winforms 应用程序中,我有一个图片框,可以将一些位图图像加载到其中。我想要做的是,如果用户单击图片框内的某个位置,在鼠标位置将出现一个小文本框,用户可以向图片添加自定义文本(注释)。

我知道如何将字符串写入位图文件,但我找不到在鼠标位置弹出文本框的方法,并在用户写东西并按回车键时自动将文本添加到图像中。应该如何定义这个文本框及其属性?

谢谢。