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

c# - 使用 DrawString 将单个字符居中

我已经尝试了所有建议的使文本居中的方法,但在将单个字符居中时似乎无法获得我想要的结果。

我有一个矩形。在那个矩形中,我用 DrawEllipse 画了一个圆。现在我想使用相同的矩形和 DrawString 在圆内绘制一个字符,使其完全居中。

这是我的基本代码:

文本水平居中...但垂直居中不正确。使用像大写“I”这样的对称字符,我发现字符的顶部总是比字符的底部更靠近矩形的边缘。距离可能至少增加了 50%。

我假设它正在为像小写“j”这样挂得更低的字符测量足够的空间。但是,由于我正在尝试使用单个字母创建图形图标,因此我想要更精确的居中。

0 投票
1 回答
2388 浏览

c# - C#:使用拉绳注释图像有效,但无法在左下角获取文本,只能在右下角获取

我正在为自己和工作中的其他人制作批处理水印工具,使用以下代码可以注释图像右下角的文本,但如果不手动调整,我无法让它在左下角进行注释任何给定图像的不同坐标。将 StringAlignment.Far 更改为 StringAlignment.Near 等也不会做任何事情,但可能会在图像之外的某个不显示的地方注释文本。

MSDN 有一些解释,但对我没有帮助。任何帮助都会很棒我已经为此奋斗了一段时间。

0 投票
2 回答
8835 浏览

java - 在 Java SE 中的 g.drawString 中换行

这正是我想要做的:

该行打印如下:

我想要这样:

我怎样才能做到这一点drawString

以及如何为一行做一个制表符空间?

0 投票
1 回答
2530 浏览

java - Java SE 中 g.drawString 中的换行和制表符间距

我分别获得了这些换行和制表符间距的编码。

行间距:

制表符间距:

如何组合这些代码?

我想要输出的地方g.drawString("Line 1\t:Words\t\nLine 2\t:\tWords", x, y);:喜欢;

0 投票
2 回答
234 浏览

java - Java - 在 Swing 中加入多个 drawString

在 Swing 中,在一个面板中,我使用 PaintComponent 使用 Graphics2D 绘制具有不同坐标的字符串:

有没有办法将多个生成的图纸组合成一个drawString?

编辑:我基本上用 unicode 字符画一个五线谱,我想画另一个五线谱。我希望有一种干净的方式来复制它。

0 投票
1 回答
3428 浏览

.net - (VB.net)如何将 .ttf(字体)文件用于私有字体集合

好的,所以我正在尝试为我的程序使用 privatefontcollection 来为其添加一点独特性。默认情况下,我使用的字体未安装在计算机上。字体的名称是 youmurdererbb_reg。我在资源文件夹中有字体文件,该文件采用 .ttf 格式。这是我到目前为止所拥有的:

现在我声明了私人字体集合,我尝试了这些不同的方法来让它工作:

但无论我选择哪一个,它都会用一个大的红色“X”显示整个表单(就像一个图片框的“ErrorImage”)(我有一张图片设置为表单背景作为附加信息)。

另一个问题是,如果我不尝试转换它:

然后它出现了以下错误:

我需要 .NET(框架 4)中的帮助!整个程序是用 VB.net 编写的,而不是 C#、C++ 或 JAVA。

0 投票
1 回答
2658 浏览

c# - 如何使用 C# 在图片框上绘制固定字符串?

我必须在图片框图像(灰度图像)上绘制一些文本。我得到了一些代码。它可以工作,但是在平移和缩放时会随着图像移动,并且在更改窗口级别时会消失。

我希望文本位于永久位置,并且在更改窗口级别时它永远不会消失。任何人都可以帮助我。

0 投票
0 回答
844 浏览

c# - 将文本添加到图元文件时,字母字体会更改

我想向元文件添加一些文本。
我使用的代码:

新元文件 ( 2.emf ) 中的字母比原始 emf 文件更粗体。此外,新元文件的大小至少是原始文件的两倍。我究竟做错了什么?

编辑:原始 emf 文件 ( 1.emf ) 是从 emf 假脱机文件创建的,文本位于ExtTextOutWandExtTextOutA记录中。

0 投票
1 回答
410 浏览

swing - Swing Line break - 覆盖图形绘制

在代码中,我正在读取一个 xml 文件并在 JPanel 上相应地绘制内容。如果文件包含标签<LineBreak/>,我应该在下一个单词之前插入换行符。我以为我可以使用

但这要求我知道休息后会发生什么,在这种情况下,我不知道。有没有其他方法可以通过覆盖 draw 方法来做到这一点?

非常感谢您的帮助。谢谢

0 投票
2 回答
3609 浏览

c# - 在图像上写入文本(指定宽度)

当前示例

我正在为员工生成 ICard。我必须在 ICard 上写下员工的地址。

电流输出显示在图像的左侧。我的字符串开箱即用会发生什么。

我想将它绑定在固定尺寸框中。

示例显示在图像的右侧。