- 浏览: 796340 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
jboss环境,调用Graphics drawString 出现中文方块,但是was环境没有问题。页面上没有乱码,但在g.drawString(node.getContent(), stringX, stringY); 这句上有问题。估计是与服务器相关的问题。对于jboss,还要用到jdk。而was有自带的jdk。所以可能是jboss依赖的jdk环境对中文字体的依赖问题。
分析:
BufferedImage在创建的图像调用的是服务器端的字体,所以在g.drawString(str, x, y);时,如果服务器端找不到对应的中文字体,那么就识别不了,最后写入图片的中文就变成了乱码、方框、问号等等。
因此需要添加服务器端的中文支持:
1:添加jre中文字体(宋体)
sjg:~# cd /usr/lib/jvm/jdk1.6/jre/lib/fonts
sjg:/usr/lib/jvm/jdk1.6/jre/lib/fonts# cp /home/simsun.ttc .
2:需要重启服务(如tomcat、resin等)
上述方法只是在jre的环境添加了字体,推理分析也可以在系统里添加,具体步骤需要根据实际情况来定,以下仅供参考:
添加系统中文字体(宋体):
root:~# cd /usr/share/fonts
root:/usr/share/fonts# mkdir winFonts
root:/usr/share/fonts# cp /home/dragon/Desktop/simsun.ttc winFonts
root:/usr/share/fonts# cd winFonts
root:/usr/share/fonts/winFonts# mkfontdir
root:/usr/share/fonts/winFonts# mkfontscale
分析:
BufferedImage在创建的图像调用的是服务器端的字体,所以在g.drawString(str, x, y);时,如果服务器端找不到对应的中文字体,那么就识别不了,最后写入图片的中文就变成了乱码、方框、问号等等。
因此需要添加服务器端的中文支持:
1:添加jre中文字体(宋体)
sjg:~# cd /usr/lib/jvm/jdk1.6/jre/lib/fonts
sjg:/usr/lib/jvm/jdk1.6/jre/lib/fonts# cp /home/simsun.ttc .
2:需要重启服务(如tomcat、resin等)
上述方法只是在jre的环境添加了字体,推理分析也可以在系统里添加,具体步骤需要根据实际情况来定,以下仅供参考:
添加系统中文字体(宋体):
root:~# cd /usr/share/fonts
root:/usr/share/fonts# mkdir winFonts
root:/usr/share/fonts# cp /home/dragon/Desktop/simsun.ttc winFonts
root:/usr/share/fonts# cd winFonts
root:/usr/share/fonts/winFonts# mkfontdir
root:/usr/share/fonts/winFonts# mkfontscale
发表评论
-
视频播放
2021-02-23 13:26 311方法的请求地址,连同视频参数会被存储在数据库中,前端通过ht ... -
rest之我见
2020-08-03 17:20 299Rest是一种路径风格,但是有些书上写需要加入版本号,传入业 ... -
XSS攻击预防
2018-04-09 11:43 490public class XssHttpServlet ... -
上传本地代码到github
2018-04-02 16:28 621上传代码到github,可通过命令行和客户端的形式,原理都 ... -
从表的结果集里生成insert语句
2018-03-13 17:33 745select ' insert into SYS_ROLE ( ... -
sql的使用注意事项
2018-01-26 14:03 5671.对于mybatis,经常要写sql,而且会碰到in的关键 ... -
sql查询条件位置和执行顺序
2018-01-23 10:24 741经常有这样的场景:在页面的表格处显示指标的数据,如果指标的数 ... -
基本注意点总结
2018-01-21 11:54 426拷贝一些插件的时候,要注意一些问题,比如拷贝fancybo ... -
JQuery 之empty and remove
2017-12-25 18:59 449$("table tr[id^=trAddColum ... -
监控远程Tomcat
2017-11-21 17:55 621使用java visual VM监控远程tomcat时,需要 ... -
LoadRunner监控Linux服务器资源
2017-11-15 13:58 965要监控并得到Linux服务器的相关参数,必须是系统开启了特定 ... -
MyBatis防止SQL注入
2017-11-14 13:35 994SQL注入是一种代码注入技术,用于攻击数据驱动的应 ... -
maven解决第三方的jar依赖
2017-10-09 16:37 714在maven项目中,对于那些在maven仓库中不存在的第三方 ... -
类加载机制及反射
2017-09-24 08:45 596一、Java类加载机制 ... -
两次encodeURI和URLDecode的原理分析
2017-08-24 12:15 4071当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操 ... -
TD库的分页
2017-08-16 13:24 722--partition by接的是多个字段,功能是先分组,再 ... -
数组内对象去重
2017-08-16 11:08 821一个数组,内部装了对象,形如: {"key&qu ... -
多个or查询作为一个整体
2017-08-16 10:49 541都使用过mybatis,都见过这样的标签sql配置: &l ... -
encodeURI
2017-08-14 21:29 532对于ajax请求,经常会在地址栏传入一些参数,涉及的中文的, ... -
linux设置java环境
2017-08-07 16:47 461linux配置java环境变量(详细) 一. 解压安装jdk ...
相关推荐
下面我们将深入探讨如何使用`Graphics2D`类向图片写汉字,以及如何解决汉字乱码问题。 首先,`Graphics2D`是Java AWT(Abstract Window Toolkit)库中的一个高级图形绘制接口,它扩展了`Graphics`类,提供了更多...
打印窗体中的数据C#源代码e.Graphics.DrawString(label1.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 260, 400); e.Graphics.DrawString(textBox1.Text, new Font("宋体", 10, FontStyle....
C#使用自身的DrawString方法绘制文字,源码简单,示例演示了绘制过程,具体实现思路请参阅源码文件,运行示例程序后,点击“绘制文字”按钮,即可看到由DrawString方法生成的一行文字。运行效果截图:...
在C#编程中,`Graphics`类是GDI+(Graphics Device Interface Plus)的一部分,用于在屏幕上绘制图形、文本和其他视觉元素。当我们需要在屏幕上输出文本,并且希望控制字符之间的间距时,`Graphics`类提供了丰富的...
通过`Graphics.FromHdc()`或`Graphics.FromWindow()`等方法获取`Graphics`实例,然后就可以调用`DrawString()`方法来在屏幕上写字符串。 `DrawString()`方法的基本语法如下: ```csharp public void DrawString( ...
Graphics2D是Java 2D API的一部分,它提供了丰富的绘图和图形操作功能,包括添加水印到图像。下面将详细介绍如何使用Java Graphics2D实现文字和图片水印,以及如何在四个角落添加水印。 首先,我们要导入必要的Java...
在Microsoft.Maui.Graphics.Skia中,`DrawString`方法是用于在画布上渲染文本的核心功能。这个方法的使用有时会涉及到一些坐标系统和布局的问题,特别是对于初学者来说可能会遇到一些困惑。本篇文章将深入探讨`...
C#中的Bitmap类和Graphics类 C#中的Bitmap类和Graphics类是两种常用的图形处理类,它们之间存在一定的差异和联系。在本节中,我们将详细介绍Bitmap类和Graphics类的概念、方法和应用场景。 一、Bitmap类 Bitmap类...
g.DrawString(c.ToString(), font, brush, GetRandomPosition(rand)); brush.Dispose(); } g.Dispose(); captchaBitmap.Save("captcha.png", ImageFormat.Png); ``` 在这个示例中,你需要实现`GenerateRandomCode`...
` 用于在游戏界面上显示即将出现的下一个方块。 - **文字绘制**:`static void drawString(char* str);` 和 `static void draw_char(char* str);` 用于绘制字符串。 - **绘制文本**:`static void draw_Text();` ...
graphics.DrawString(L"Hello, World!", -1, &font, PointF(150, 150), &textBrush, &format); // 绘制居中对齐的文本 Bitmap image(L"path_to_image.jpg"); // 加载图像 graphics.DrawImage(&image, 0, 0); // 在...
`Graphics`类是C#中用于表示图形绘制环境的对象,它可以用来在任何支持GDI+(Graphics Device Interface Plus)的设备上绘制图形。例如,你可以使用`Graphics`在窗体、控件、位图甚至打印机上绘制。 2. 创建`...
绘画机制在JavaApplet中由Graphics类提供,它提供了丰富的绘图函数,如`drawRect()`, `fillRect()`, `drawLine()`, `drawString()`等,用于在Applet的画布上绘制各种图形和文本,从而构建出俄罗斯方块的方块、网格线...
开发者可能使用Graphics类来绘制方块,利用DrawRectangle方法绘制矩形,DrawString方法绘制分数和提示信息。 接下来,我们需要理解游戏的逻辑。俄罗斯方块的基本单元是各种形状的方块,这些方块由4个小方格组成。在...
在Visual Studio 2010中,C#的`System.Drawing`命名空间提供了一个强大的`Graphics`类,用于在各种图形设备上进行绘制操作,包括屏幕、打印机和图像。本项目是一个完整的工程,展示了如何利用`Graphics`类来绘制一个...
开发者可以使用DrawRectangle、FillRectangle等方法绘制方块,DrawString方法绘制分数等文本信息。颜色的设置、图形的填充等都可以通过相关的图形API来实现,使游戏界面更加生动。 五、调试与优化 源代码中还包括...
### vb.net graphics 成员知识点详解 #### Graphics 类概述 `Graphics` 类是 .NET Framework 类库中的关键组件,用于封装 GDI+ 绘图表面,提供了丰富的绘图功能。此类不可被继承,旨在为应用程序提供图形绘制能力...
### Graphics对象详解:掌握绘图的核心 ...以上是对`Graphics`对象及其相关概念的详尽解析,希望能帮助开发者在C#与WinForms环境中更加熟练地运用绘图功能,创作出美观且功能丰富的应用程序界面。
`setColor()` 和 `fillRect()` 分别用于设置画笔颜色和填充矩形,`drawString()` 用于在屏幕上绘制文本。 5. **游戏逻辑**: `GameEngine` 类没有在给定的代码片段中展示,但通常会包含游戏的核心逻辑,如方块的...
当方块落地并与已有方块形成完整的一行或多行时,这些行将被消除并得分,同时新的方块从顶部出现。 三、C#实现俄罗斯方块的关键技术 1. 游戏窗口与绘图:使用C#的System.Windows.Forms命名空间创建游戏窗口,并通过...