drawstring相关内容

如何用拉弦法书写对角线

我使用的是c#2005,我想把字符串写在图像上。但默认情况下,c#提供了水平或垂直写入的选项。 我们如何写对角线? 谢谢 推荐答案 在调用DrawString之前执行Graphics.rotateTransform。正如菲尔·赖特指出的那样,事后别忘了逆转这一变化。 ..
发布时间:2022-05-09 23:10:24 C#/.NET

C#中的旋转文本对齐

我需要能够旋转标签中的文本并将其左对齐、右对齐或居中对齐.到目前为止,我可以在派生标签的 onPaint 方法中使用此代码进行旋转: float width = graphics.MeasureString(Text, this.Font).Width;浮动高度 = graphics.MeasureString(Text, this.Font).Height;双角 = (_rotationAn ..
发布时间:2022-01-16 14:40:40 C#/.NET

如何在精确的像素位置绘制字符串

我尝试将 C# 中的字符串(单个字符)绘制到位图的精确位置: Bitmap bmp = new Bitmap(64, 64);图形 g = Graphics.FromImage(bmp);g.DrawString("W", font1, new SolidBrush(myColor), new Point(32,32); 在单个字母周围渲染了太多空白空间,我无法猜测绘制角色的“所需"位置以使其 ..
发布时间:2022-01-06 12:03:04 C#/.NET

矩形中的 Java 中心文本

我使用 drawString() 方法使用 Graphics 绘制字符串,但我想将文本居中放置在矩形中.我该怎么做? 解决方案 我已经用它在 JPanel 上居中文本 Graphics2D g2d = (Graphics2D) g;FontMetrics fm = g2d.getFontMetrics();Rectangle2D r = fm.getStringBounds(strin ..
发布时间:2021-12-09 18:20:33 Java开发

Graphics.Drawstring在PictureBox中看起来不错,但在位图中却很糟糕

我正在尝试使用 DrawString 将文本写为图像,然后将其旋转90度.无论是位图还是直接在PictureBox上都可以正常工作,但是最大的区别在于质量.绘制的 PictureBox 文本质量很好,外观也很好.当我将其绘制在图像上时,它看起来很可怕而且很块状.我进行了一些更改以尝试使其看起来更好,但它看起来并不尽如人意. 示例代码: 使用Windows Forms项目并在其上放置2个 ..
发布时间:2021-05-13 19:12:05 其他开发

gdi +-Graphics.MeasureString太宽或太窄

我正在使用C#中的 System.Drawing 库来测量字符串的大小: SizeF size = gfx.MeasureString("Hello",myFont); 但是,这将返回一个大小,在文本周围有一些间距.这是带有红色边框的文本,该边框表示返回的 MeasureString 大小.框和文本的TopLeft角都完全相同. 我偶然发现了建议使用的Stack Overflow上的 ..
发布时间:2021-05-10 18:40:14 C#/.NET

在透明像素顶部使用DrawString进行错误文本渲染

当将文本渲染到位图中时,我发现当在具有非透明alpha区域的顶部渲染文本时,文本看起来非常糟糕.随着下面的像素变得更加透明,问题变得越来越严重.如果我不得不猜测,我会说当基础像素是透明的时,文本渲染器会将所有抗锯齿的“灰色"像素绘制为纯黑色. 以下是一些屏幕截图: 在透明像素上方绘制的文本: 在不透明像素上绘制的文本: ..
发布时间:2021-05-10 18:39:46 C#/.NET

Windows DPI设置会影响Graphics.DrawString

我创建了一个新的Bitmap对象,现在想使用GDI +向其绘制一些文本. 所以我叫Graphics.DrawString(...). 问题在于字符串的大小取决于Windows 7的DPI设置. 有什么方法可以使我的文本绘图独立于Windows设置吗? PS:DPI设置似乎仅影响文本.例如,在更改DPI时,一个rect样式的大小相同. 解决方案 我自己找到了解决方案: 关键是使用 ..
发布时间:2020-06-12 19:29:08 C#/.NET

用DrawString左右对齐文本

比方说,我有200个像素的空间,我想在其中画出两个字符串: -第一个字符串应保持对齐 -正确的第二个字符串应正确对齐 -但如果两者都不适合,则不要重叠(然后按照我的String.Trimming选项说的做任何事情) 我需要测量每个并手动绘制吗,或者DrawString是否有某种方法可以支持我在不重新发明轮子的情况下想要做的事情? 想象\ l和\ r是逃脱者,这样做,那么我可以说 ..
发布时间:2020-06-12 19:29:06 C#/.NET

如何使用C#图形绘制unicode字符串

我正在尝试使用.NET框架提供的PrintDocument将高棉脚本(unicode)字符串发送到打印机. 不幸的是,在我看来,Graphics.DrawString()无法正确呈现高棉脚本. 平台:Windows 7 Ultimate IDE:VS 2010 Ultimate 这是示例代码: void printDoc_PrintPage(object sender, ..
发布时间:2020-06-12 19:29:02 C#/.NET

Graphics.DrawString()与TextRenderer.DrawText()

我对这两种方法感到困惑. 我的理解是Graphics.DrawString()使用GDI +并且是基于图形的实现,而TextRenderer.DrawString()使用GDI并允许多种字体并支持unicode. 我的问题是,当我尝试将基于十进制的数字作为百分比打印到打印机上时.我的研究使我相信TextRenderer是更好的选择. 但是,MSDN建议“不支持TextRender ..
发布时间:2020-06-12 19:28:57 C#/.NET

如何在位置10,100处放置python Reportlab表并使用drawString

我是python爱好者和reportlab新手. 我知道如何使用drawString在页面上的特定位置放置文本,例如: c.drawString(10,100,“欢迎使用Reportlab!") 但是我不知道如何放置表格(只有几行),以便表格从与c.drawString(10,100,"Welcome to Reportlab!")相同的位置开始,如果我学习如何将桌子放在那儿,我会把它放在 ..
发布时间:2020-06-12 19:28:55 其他开发

如何给单个字符着色并保持适当的间距/字距/对齐方式?

我想使用Graphics.DrawString使用单独的颜色绘制字符. 问题在于,每次调用DrawString时,我都必须知道相对于其他字符将其放置在何处(使用Point或Rectangle). 考虑到在带StringFormat的矩形中使用DrawString时发生的字距调整和换行,这几乎是可能的. StringFormat对于指定对齐方式,换行,修剪等非常重要. 理想情况下, ..
发布时间:2020-06-12 19:28:52 C#/.NET

使用DrawString将单个字符居中

我尝试了所有建议的居中文本方法,但是在居中放置单个字符时似乎无法获得想要的结果. 我有一个矩形.在那个矩形中,我用DrawEllipse画了一个圆.现在,我想使用相同的矩形和DrawString在圆内绘制单个字符,以使其完全居中. 这是我的基本代码: StringFormat stringFormat = new StringFormat(); stringFormat.Alig ..
发布时间:2020-06-12 19:28:50 C#/.NET

MeasureString()填充左侧和右侧的文本

我在C ++中使用GDI +. (此问题也可能在C#中存在). 我注意到,每当我调用Graphics :: MeasureString()或Graphics :: DrawString()时,该字符串就会在左右两侧填充空白. 例如,如果我使用的是Courier字体(不是斜体!),并且我测得"P",我得到90,但是"PP"给我150.我希望等宽字体的宽度恰好是"PP". 我的问题是 ..
发布时间:2020-06-12 19:28:48 其他开发

使用图形路径正确绘制文本

如下图所示,图片框上的文本与文本框中的文本不同.如果我使用Graphics.DrawString()则可以正常工作,但是当我使用图形路径时,它会被截断并且不会显示整个文本.您认为我的代码有什么问题? 这是我的代码: public LayerClass DrawString(LayerClass.Type _text, string text, RectangleF rect, Font ..
发布时间:2020-06-12 19:28:46 C#/.NET

在鼠标上单击弹出的文本框,在图片框上添加自定义便笺到图片

在我的C#winforms应用程序中,我有一个图片框,可以将一些位图图像加载到其中.我想做的是,如果用户单击图片框内的某个位置,则在鼠标位置会出现一个小文本框,用户可以向图片添加自定义文本(注释). 我知道如何将字符串写入位图文件,但是我找不到在鼠标位置弹出文本框的方法,并且当用户写东西并按Enter键时会自动将文本添加到图像中.该文本框及其属性应如何定义? 谢谢. 解决方案 ..
发布时间:2020-05-27 20:31:04 C#/.NET

工具提示文字会清除Java中的面板图

我有一个JPanel,在其上使用paintComponent方法执行了一些绘图,此后,当用户单击JPanel时,在其上绘制了一个字符串(或任何图形),并且随着用户移动鼠标在JPanel上,它在JPanel的工具提示中显示坐标. 1)问题是,当工具提示移到绘制的字符串上方时,它会擦除​​它,但是此工具提示文本对我在paintComponent方法中执行的绘图部分没有擦除效果.我不明白为什么会这 ..
发布时间:2020-05-23 21:04:59 Java开发

Java - 如何在矩形中以视觉方式居中特定字符串(而不仅仅是字体)

我试图在JPanel上以视觉方式居中用户提供的任意字符串。我已经在SO上阅读了几十个其他类似的问题和答案,但没有发现任何直接解决我遇到的问题。 在下面的代码示例中,getWidth ()和getHeight()指的是我放置文本字符串的JPanel的宽度和高度。我发现 TextLayout.getBounds()非常好地告诉我包含文本的边界矩形的大小。因此,我认为通过计算文本边界矩形左下角的J ..
发布时间:2018-12-05 11:03:20 Java开发