草庐IT

drawstring

全部标签

java - 如何使用 PDFBox drawString 插入换行符

我必须制作一个带有表格的PDF。到目前为止它工作正常,但现在我想添加一个包装功能。所以我需要插入一个换行符。contentStream.beginText();contentStream.moveTextPositionByAmount(x,y);contentStream.drawString("Sometexttoinsertintoatable.");contentStream.endText();我想在“插入”之前添加一个“\n”。我尝试了“\u000A”,这是换行符的十六进制值,但Eclipse显示错误。是否可以使用drawString添加换行?

Java 硬件加速不适用于英特尔集成显卡

大家好我希望有人能帮我解决这个问题。我在使用IntelIntegratedGraphics的笔记本电脑上使用硬件加速时遇到问题。问题:在使用带有JFrame的BufferStrategy的Windows7和8机器上,使用Java7update11的硬件加速似乎无法与英特尔集成显卡一起工作。详情显卡:Intel(R)HDGraphics4000JRE:Java7更新11操作系统:Windows7、Windows8预期结果实际结果资源如果您想验证问题,可以下载我创建的用于测试的应用程序:http://ndcubed.com/downloads/GraphicsTest.zip如果您不喜欢下

java - 如何将 drawString() 文本设为粗体?

我的paintComponent方法中有一个drawString()方法。有没有办法让drawString()绘制的文字粗体?另外,有没有办法让文字变大?我想避免使用JLabel,除非绝对必要。 最佳答案 根据drawString的文档:Drawsthetextgivenbythespecifiedstring,usingthisgraphicscontext'scurrentfontandcolor.Thebaselineoftheleftmostcharacterisatposition(x,y)inthisgraphicsco

c++ - Gdiplus DrawString 在远程桌面上绘制透明文本

我正在将文本绘制到DIB部分屏幕外位图中,它是32位深并使用alphachannel(ARGB)。我直接将像素绘制到内存中。然后,我创建一个GdiplusGraphics对象,将我的内存DC传递给它,并使用Graphics::DrawString绘制文本。这在正常情况下工作正常。然而,在远程桌面上,呈现的文本是完全透明的,即您可以看到文本所在的位置,而不是绘制任何颜色像素。有谁知道为什么会这样,以及如何解决?这是我的drawString例程:voidSplashScreen::drawString(MyString&ivText,Gdiplus::RectF&r,Gdiplus::AR

矩形中的 Java 居中文本

我使用drawString()方法使用Graphics绘制字符串,但我想将我的文本居中放置在一个矩形中。我应该怎么做? 最佳答案 我用它在JPanel上将文本居中Graphics2Dg2d=(Graphics2D)g;FontMetricsfm=g2d.getFontMetrics();Rectangle2Dr=fm.getStringBounds(stringTime,g2d);intx=(this.getWidth()-(int)r.getWidth())/2;inty=(this.getHeight()-(int)r.getH

c# - 用C#在图片上写文字

我有以下问题。我想在位图图像中制作一些像债券形式的图形我可以在图片中写文字但我会在各个位置写更多的文字Bitmapa=newBitmap(@"path\picture.bmp");using(Graphicsg=Graphics.FromImage(a)){g.DrawString(....);//requiresfont,brushetc}如何写文字并保存,然后在保存的图像中写另一个文字。 最佳答案 要绘制多个字符串,请多次调用graphics.DrawString。您可以指定绘制字符串的位置。这个例子我们将绘制两个字符串“Hel

c# - 用C#在图片上写文字

我有以下问题。我想在位图图像中制作一些像债券形式的图形我可以在图片中写文字但我会在各个位置写更多的文字Bitmapa=newBitmap(@"path\picture.bmp");using(Graphicsg=Graphics.FromImage(a)){g.DrawString(....);//requiresfont,brushetc}如何写文字并保存,然后在保存的图像中写另一个文字。 最佳答案 要绘制多个字符串,请多次调用graphics.DrawString。您可以指定绘制字符串的位置。这个例子我们将绘制两个字符串“Hel

c# - 在透明像素上使用 DrawString 呈现错误的文本

在将文本渲染到位图中时,我发现在具有非不透明alpha的区域顶部渲染时,文本看起来非常糟糕。随着底层像素变得更加透明,问题会越来越严重。如果非要我猜的话,我会说当底层像素是透明的时,文本渲染器会将任何消除锯齿的“灰色”像素绘制为纯黑色。下面是一些截图:绘制在透明像素之上的文本:在半透明像素上绘制的文本:在不透明像素上绘制的文本:这是用于呈现文本的代码:g.SmoothingMode=SmoothingMode.HighQuality;g.DrawString("Pressthespacebar",Font,Brushes.Black,textLeft,textTop);

c# - 在透明像素上使用 DrawString 呈现错误的文本

在将文本渲染到位图中时,我发现在具有非不透明alpha的区域顶部渲染时,文本看起来非常糟糕。随着底层像素变得更加透明,问题会越来越严重。如果非要我猜的话,我会说当底层像素是透明的时,文本渲染器会将任何消除锯齿的“灰色”像素绘制为纯黑色。下面是一些截图:绘制在透明像素之上的文本:在半透明像素上绘制的文本:在不透明像素上绘制的文本:这是用于呈现文本的代码:g.SmoothingMode=SmoothingMode.HighQuality;g.DrawString("Pressthespacebar",Font,Brushes.Black,textLeft,textTop);

U8G2中文显示问题(u8g2.drawStr()中文不显示)

    在使用u8g2进行中文先显示时,踩到一个坑,其他大佬也没有专门提过这一点,现跟大家分享一下。    起因是在看一些例程时,直接采用u8g2.drawStr()来进行英文输出,在想用该方法进行中文输出时,无法显示中文。运行代码如下:#include#include#includeU8G2_SSD1306_128X64_NONAME_F_SW_I2Cu8g2(U8G2_R0,/*clock=*/22,/*data=*/21,/*reset=*/U8X8_PIN_NONE);//SDA:21scl:22voidsetup(void){u8g2.begin();u8g2.enableUTF8P