问题标签 [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 投票
5 回答
16392 浏览

java - 仿射变换如何在 Java 中真正起作用?

我一直在我的java项目中使用仿射变换来旋转一个字符串,我还不是一个有经验的程序员,所以我花了很长时间来完成一个看似很小的任务..旋转一个字符串。

现在我终于让它或多或少地像我希望的那样工作,除了它没有像我想要的那样精确......但是。

由于需要大量的试验和错误并阅读仿射变换的描述,我仍然不太确定它的真正作用。我想我现在知道的是,我拿了一个字符串,并定义了字符串的中心(或我想要旋转的点),但是矩阵在哪里出现呢?(貌似我不知道呵呵)

任何人都可以尝试向我解释仿射变换是如何工作的,换句话说,不是java doc吗?也许它可以帮助我调整我的实现,而且,我真的很想知道:)

提前致谢。

0 投票
1 回答
1418 浏览

.net - 如何打印带有标签的文本文件?

我正在尝试打印一个带有制表符的文本文件。问题是打印时未显示这些选项卡。这是我的代码:

我需要做什么才能使其支持标签?

0 投票
1 回答
9427 浏览

c# - Graphics.DrawString() 与 TextRenderer.DrawText()

我对这两种方法感到困惑。

我的理解是 Graphics.DrawString() 使用 GDI+ 并且是基于图形的实现,而 TextRenderer.DrawString() 使用 GDI 并且允许大范围的字体并支持 unicode。

我的问题是当我尝试将基于十进制的数字作为百分比打印到打印机时。我的研究使我相信 TextRenderer 是一种更好的方法。

但是,MSDN 建议,“TextRenderer 的 DrawText 方法不支持打印。您应该始终使用 Graphics 类的 DrawString 方法。”

我使用 Graphics.DrawString 打印的代码是:

这会为 0 到 1 之间的数字打印“100%”,为低于零的数字打印“-100%”。

当我放置时,

在我的打印方法中,值以正确的格式打印(例如:75.0%),所以我很确定问题出在 Graphics.DrawString() 中。

0 投票
4 回答
16154 浏览

java - Graphics.drawString() 在我的旧字符串上绘制

我正在研究简单的计数器。我的问题是 drawString() 方法在旧字符串上绘制新字符串。以前怎么清除旧的?代码...

PS我是Java新手,所以请不要害怕告诉我我应该在我的代码中修复哪些其他内容......

0 投票
1 回答
2075 浏览

c# - Graphics.DrawString() 和比例字体的前导填充空间

我一直在使用等宽字体将表格渲染到图形对象上,并对齐我一直使用空格字符填充文本的文本列。

我被要求将字体更改为比例字体,这并不奇怪,但列不再排列。

如果给定一个字符串,例如

如何确保 3 条线正确地排列在上面一行中 200 值的一个位置下方,然后让 510024 直接位于 530058 上方?

这是我用来绘制字符串的代码:

我尝试用其他字符(例如 unicode 控制字符(0x0080))替换空格,但无济于事。我还尝试将 string.Format() 与 {0,10} 之类的格式化程序一起使用,但这也无济于事。

我该怎么做才能让我的列对齐?

0 投票
1 回答
1187 浏览

.net - Windows 窗体动态调整文本大小以适合矩形

使用 Windows 窗体,我有一个矩形,我想在其中使用Graphics.DrawString. 不过,我想做的是创建尽可能大的字体,同时将文本保持在矩形的范围内,并且只将文本包装到单词之间的下一行。

例如

在半伪代码中,这就是我的想法

我正在寻找的是一种实现 TextFitsWithinBounds() 的方法。框架中是否有任何课程可以帮助我实现这一目标?

MeasureString 接近了,但这似乎不允许我指定界限。

0 投票
4 回答
1624 浏览

c# - 通过 C# Graphics 绘制“透明”文本,但以某种方式将绘制的文本变为“缺失”,因此它在生成的图像中是透明的

我希望在 DC 上绘制一个字符串(图形 - 我正在使用 C#) - 但我希望从图像中“删除”绘制的文本,以便剩下的基本上是文本的剪切。

如果我用透明画笔来拉绳,显然什么都不会发生。

有没有一种方法来绘制类似的东西,或者我是否需要使用 2 个 DC 和 BitBlt 以及 NOTs 或 XOR 的某种组合(我几年前做过类似的事情,但想知道是否有更简单的方法)?

0 投票
0 回答
928 浏览

c# - 如何使用 C# 将固定宽度的文本渲染到图像上?

我正在尝试使用某种字体(Courier New)将文本文件转换为图像。我遇到的问题是字体是固定宽度的,但文本并没有在图像上以这种方式呈现。这是我目前正在使用的代码

我一直在尝试不同的值,TextRenderingHint但没有太多运气,而是在StringFormat.

这是生成的图像

在此处输入图像描述

这是 Notepad++ 中使用 Courier New Font 显示的文本

在此处输入图像描述

0 投票
1 回答
2726 浏览

java - 为什么使用 graphics.drawString() 和使用 ClearType 的默认 JLabel 呈现不同的字体?

为什么显示的 GUI 具有不同的字体样式/渲染,graphics.drawString()以及带有激活 cleartype 的默认 JLabel?我该如何解决?

显示差异的图像

0 投票
3 回答
2508 浏览

c# - 在控件 C# 上绘制和清除字符串

在谷歌搜索后,我有一些例子,但没有一个给我我需要的东西。

WriteString()我需要在 WinForm 上的控件中写入一个字符串 ( ),ButtonClick并且我需要更新该绘图,因为我正在尝试将日期写入控件,即系统日期。

因此,每次用户单击该按钮时,DateTime.Now.ToString();都应将其绘制到控件中。

最好的