java设置行间距_Java中调整字距与行距的方法 其一(以DrawString为例)

本文介绍如何在Java的Swing和AWT环境中调整字距与行距,通过自定义每个字符的初始位置实现。文章提供了一个名为`MyDrawString`的方法,该方法允许自由控制字间距,并展示了如何实现文字居中。程序仅调整了字距,但指出调整行距同样原理,只需修改y坐标。作者还分享了不同字间距的效果图,并提到Java在图像处理上的局限性。
摘要由CSDN通过智能技术生成

今天要谈的是如何在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));//背景颜色

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值