今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距。
调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是这么觉得的,但找了一圈也没发现相关方法,没办法,自己写吧,毕竟也不难。
其实调整字距的方法有很多种,本文介绍其中一种,即直接指定每个字符的初始位置,从而自由调控字距与行距。其实实现手段还有很多种,我过些天应该还会再写一篇文章介绍其他方法,所以这篇文章也就算是“其一”了。
废话不多说了,直接上代码。
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
public class demo1_NewDraw{
public static void main(String[] args) throws Exception{
int width=150;
int height=30;
String out=new String("今夕是何年?");
double rate=0.90;
BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
Graphics g=image.getGraphics();//创建画笔
g.setColor(new Color(200,192,184));//背景颜色