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

.net - 在 .NET 中绘制完全对齐的字符串

我需要将一个字符串拉到一个完全对齐的位图上。我知道 StringFormat.Alignment 不支持完全对齐的对齐。所以,我正在寻找一种解决方案来在完全对齐的位图上绘制字符串。RictTextBox 有充分的理由,但我认为它使用 WinAPI 来证明文本。也许我可以用 RichTextBox 绘制文本,但我不知道如何在不显示在表单中的情况下获取控件位图(屏幕截图)。System.Drawing.Graphics 是否有任何技巧或替代第 3 方库?

0 投票
1 回答
4913 浏览

c# - 为什么 DrawString 看起来那么糟糕?

我正在尝试将文本比例添加到彩色图像。agcScale.jpg 图像(下图)是顶部和底部的 2 个 winform 标签和左侧和右侧的 2 个 winform 图片框。完全相同的代码用于生成左右图片框中的字符串,唯一的区别是pictureBoxAgcVscale 只包含字符串。为什么pictureBoxAgc 中的DrawString 看起来不错,但pictureBoxAgcVscale 中的DrawString 看起来那么糟糕?我可能可以通过为每个像素执行 bmp.SetPixel 来修复 pictureBoxAgcVscale,但这似乎是解决此问题的错误方法。

agcScale.jpg

0 投票
2 回答
2641 浏览

java - 如何在我的 Java 小程序中的 paint() 方法之外使用 Graphics?

一旦按下按钮在我的小程序上绘制答案,我想使用 drawString() ,但我无法弄清楚。我尝试了很多方法,我的程序可以编译,但在按下按钮时不会 drawString() 请帮忙。

0 投票
3 回答
3117 浏览

vb.net - 居中绘制文本

我正在使用以下方法在 VB.net 中绘制文本:

gfx.DrawString(_bText, New Font("Tahoma", 5), Brushes.Black, New Point(25, 5))

其中 gfx 是使用我的控件的图形对象。x 点是正确的,但我需要 y 成为当前控制的中心(垂直)。是否有捷径可寻?

0 投票
2 回答
525 浏览

java - 循环中 Java 图形 drawString 调用的奇怪行为

我在这里完全不知所措。我有一个方法通过包含自定义 FileNode 类的 TreePaths 向量,并提取每个最后一个节点中包含的文件。结果是 Vector 中所有文件名的打印列表。我有一个for循环来增加它,它工作得很好,但我把它改成了一个while循环,让我有多个页面。现在,由于某种原因,它只打印最后 11 个文件。

我已经弄清楚是什么原因造成的,但我不知道为什么或如何解决它。我添加了行以打印到控制台“lineCount”和“printPaths.size()”,发现 lineCount 一直在递增,直到达到 55,然后恢复到 15 并继续递增。这些名称直到恢复到 15 才真正开始打印。

我已经在调试模式下逐步完成了它,它通过了 55 次打印循环,将代码返回给打印函数,告诉它它是打印页面的一部分,然后它进入我不使用的打印方法有源代码,当我退出时,它又回到循环的开头,而 lineCount 为 14。真正奇怪的部分是它打印出 11 个文件时,即使根据程序它甚至还没有看过 Vector 的那部分。

如果有人知道是什么原因造成的,我将非常感谢您的帮助。这是处理打印列表的代码块。希望这就足够了。

0 投票
2 回答
10181 浏览

java - 如何在填充的矩形内绘制字符串?

我只想在一个填充黑色的矩形内显示我的字符串。谢谢您的帮助!

0 投票
1 回答
449 浏览

swing - Swing 问题,在 JTabbedPane 上绘图

在 JTabbedPane 内的 JPanel 上绘图时,我很难理解和解决问题 基本上我有一个绘制统计图形的小应用程序,它是一个简单的 JFrame,其中包含 JTabbedPane。现在,JTabbedPane 有 2 个选项卡,每个选项卡都包含一个 JPanel(扩展),一个 javax.swing.Timer 在按下开始按钮后启动,并在一个 JPanel 上绘制图形,每秒换行,到目前为止一切顺利。如果在计时器运行并在面板上绘图时,我选择了另一个选项卡(它仍然是空的),我看到 drawString 方法开始在所选面板上绘图,其中不包含对 drawString 方法的任何调用,我将粘贴相关代码:

}

我没有报告 analize 方法的功能,因为它很长而且不相关,所有都由 drawString 完成 这里是空面板,它设置在 jtabbed 窗格的第二个选项卡中,你可以看到它什么也没做

}

JTabbedPane

}

这是计时器中的事件处理程序:

}

希望大家给点建议,thx

0 投票
1 回答
711 浏览

vb.net - 使用 String.Format 格式化的字符串未显示在打印预览中

我正在尝试创建具有相应打印预览的打印功能。出于某种原因,我使用 String.Format 创建的任何字符串都不会显示在打印预览中!使用下面的代码片段作为示例:

在此示例中,“hi”将显示在打印预览中,但 strTemp 不会。我已经尝试了很多东西——即使它已经是一个字符串,也使用 ToString,将 String.Format() 调用直接放在 DrawString() 中,仅举几例。任何人都可以阐明为什么这不起作用?

0 投票
1 回答
2550 浏览

java - 如何在 Slick 的 UnicodeFont 类中使用自定义字体?

我正在使用这段代码,它是从 Slick Wiki Unicode 教程中截取和修改的:

但是当在屏幕上绘制字符串时,它使用低分辨率控制台字体,我假设是默认字体。什么可能阻止字符串使用我传递给构造函数(mailrays.tff)的字体?

0 投票
1 回答
438 浏览

java - 用drawString在框架上显示字符串?

所以我的程序是这样的,我点击框架的一部分,一个 JOptionPane 出来了,要求输入。例如,我输入 APPLES。然后,我单击框架的另一部分,这次输入 ORANGES。

这就是问题所在。当我将鼠标悬停在我单击的点上时,例如在 APPLES 的点上,APPLES 将以 drawString 的形式出现在框架上。然后,当我将鼠标悬停在 ORANGES 点上时,应该会出现 ORANGES。

我想在悬停时在我的框架上显示不同的字符串。有人有想法么?提前致谢!:)

注意:无需打扰 mouseListeners 和 mouseMotionListeners,我唯一的问题是通过 drawString 显示各种字符串 :) 或者您可以推荐其他替代方案。