java打印每行之间没有空格

java打印每行之间没有空格,第1张

1你可以到工具选项里面去设置,设置显示的项目,至于打印有没有,你可以编辑完文档后,点击 打印预览 ,显示即为所得根据你自己;将文字间距调整一下试试 还有从网上下载的文件都带有很多格式 如果没有图片的话,就先复制到文本文档中,再复制到word,这样所有格式就去掉了。

2、文件页面设置纸张打印选项打印文档的附加信息背景色和图像,把那个弄一下,看看可以吗反正那次我打印不出来,把那个设置了一下;打开需要编辑的文档 在指针所在位置想加空格 按下空格键后发现,空格没加成,后面的字却被删除了 这是只要按下键盘上的insert键,即可解决问题 5这是;你按CTEL+A选择全部文档,在工具栏上点清除格式,调整到需要的格式就行了,注意下载的东西好多都是网络格式,复制到Java 后格式还保留着,所以要清除;可能不支持那种字体吧,你换一个字体看看,或者换到你同事电脑看看

用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用

Graphics2D直接输出直接输出。

下面的例子实现了打印字符串,线(包括虚线)和打印图片。而且通过Paper的setImageableArea可以设置打印的区域和边距,让开发者随意的设置打印的位置。

package com.cn.gao

import java.awt.Graphics

import java.awt.print.Book

import java.awt.print.PageFormat

import java.awt.print.Paper

import java.awt.print.Printable

import java.awt.print.PrinterException

import java.awt.print.PrinterJob

import java.awt.*

public class PrintTest implements Printable{

/**

* @param Graphic指明打印的图形环境

* @param PageFormat指明打印页格式(页面大小以点为计量单位,1点为1英才的1/72,1英寸为25.4毫米。A4纸大致为595×842点)

* @param pageIndex指明页号

**/

public int print(Graphics gra, PageFormat pf, int pageIndex) throws PrinterException {

System.out.println("pageIndex="+pageIndex)

Component c = null

//print string

String str = "中华民族是勤劳、勇敢和富有智慧的伟大民族。"

//转换成Graphics2D

Graphics2D g2 = (Graphics2D) gra

//设置打印颜色为黑色

g2.setColor(Color.black)

//打印起点坐标

double x = pf.getImageableX()

double y = pf.getImageableY()

switch(pageIndex){

case 0:

//设置打印字体(字体名称、样式和点大小)(字体名称可以是物理或者逻辑名称)

//Java平台所定义的五种字体系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput

Font font = new Font("新宋体", Font.PLAIN, 9)

g2.setFont(font)//设置字体

//BasicStroke bs_3=new BasicStroke(0.5f)

float[] dash1 = {2.0f}

//设置打印线的属性。

//1.线宽 2、3、不知道,4、空白的宽度,5、虚线的宽度,6、偏移量

g2.setStroke(new BasicStroke(0.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 2.0f, dash1, 0.0f))

//g2.setStroke(bs_3)//设置线宽

float heigth = font.getSize2D()//字体高度

System.out.println("x="+x)

// -1- 用Graphics2D直接输出

//首字符的基线(右下部)位于用户空间中的 (x, y) 位置处

//g2.drawLine(10,10,200,300)

Image src = Toolkit.getDefaultToolkit().getImage("F:\\workspace\\QQ.png")

g2.drawImage(src,(int)x,(int)y,c)

int img_Height=src.getHeight(c)

int img_width=src.getWidth(c)

//System.out.println("img_Height="+img_Height+"img_width="+img_width)

g2.drawString(str, (float)x, (float)y+1*heigth+img_Height)

g2.drawLine((int)x,(int)(y+1*heigth+img_Height+10),(int)x+200,(int)(y+1*heigth+img_Height+10))

g2.drawImage(src,(int)x,(int)(y+1*heigth+img_Height+11),c)

return PAGE_EXISTS

default:

return NO_SUCH_PAGE

}

}

public static void main(String[] args) {

//通俗理解就是书、文档

Book book = new Book()

//设置成竖打

PageFormat pf = new PageFormat()

pf.setOrientation(PageFormat.PORTRAIT)

//通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。

Paper p = new Paper()

p.setSize(590,840)//纸张大小

p.setImageableArea(10,10, 590,840)//A4(595 X 842)设置打印区域,其实0,0应该是72,72,因为A4纸的默认X,Y边距是72

pf.setPaper(p)

//把 PageFormat 和 Printable 添加到书中,组成一个页面

book.append(new PrintTest(), pf)

//获取打印服务对象

PrinterJob job = PrinterJob.getPrinterJob()

// 设置打印类

job.setPageable(book)

try {

//可以用printDialog显示打印对话框,在用户确认后打印;也可以直接打印

boolean a=job.printDialog()

if(a)

{

job.print()

}else{

job.cancel()

}

} catch (PrinterException e) {

e.printStackTrace()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8063704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存