真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java實現(xiàn)PDF文本旋轉(zhuǎn)傾斜的方法

這篇文章主要講解了Java實現(xiàn)PDF文本旋轉(zhuǎn)傾斜的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、柘城網(wǎng)站維護(hù)、網(wǎng)站推廣。

注:需要使用PDF類庫工具Spire.PDF for Java,可下載jar包,并解壓將lib文件夾下載Jar包并解壓,并解壓將lib文件夾下的jar文件導(dǎo)入java程序;或者也可以通過Maven倉庫下載導(dǎo)入。

Java示例

import com.spire.pdf.*;
import com.spire.pdf.graphics.*;

import java.awt.*;

public class TextStyle {
  public static void main(String[] args) {
    //創(chuàng)建PDF文檔,添加一頁
    PdfDocument pdf = new PdfDocument();
    PdfPageBase page = pdf.appendPage();

    //設(shè)置文本傾斜
    TransformText(page);

    //旋轉(zhuǎn)文本
    RotateText(page);

    //保存文檔
    pdf.saveToFile("DrawText.pdf",FileFormat.PDF);
    pdf.close();
  }

  //自定義方法在頁面添加文本,并設(shè)置文本偏移
  private static void TransformText(PdfPageBase page)
  {
    PdfGraphicsState state = page.getCanvas().save();//保存畫布狀態(tài)
    PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 18f);//創(chuàng)建字體,包括字體、字號等

    //創(chuàng)建三個畫刷,并指定顏色
    PdfSolidBrush brush2 = new PdfSolidBrush(new PdfRGBColor(new Color(60,179,113)));
    PdfSolidBrush brush3 = new PdfSolidBrush(new PdfRGBColor(new Color(139,0,139)));
    PdfSolidBrush brush4 = new PdfSolidBrush(new PdfRGBColor(new Color(205,92,92)));

    page.getCanvas().translateTransform(20,120);//設(shè)置文本在畫布中的坐標(biāo)位置
    page.getCanvas().scaleTransform(1f,1f);//設(shè)置文本大?。╯caleX值越大,文本越向右橫向拉伸;scaleY值越大,文本越向上縱向拉伸)
    page.getCanvas().skewTransform(-10,0);//設(shè)置文本偏轉(zhuǎn)角度(angleX值為文本整體偏移角度,angleY值為字符偏移角度)
    page.getCanvas().drawString("Go! Turn Around! Go! Go! Go!", font, brush2, 0, 0);//繪制文本

    page.getCanvas().skewTransform(10, 10);
    page.getCanvas().drawString("Go! Turn Around! Go! Go! Go!", font, brush3, 0, 0);//繪制文本

    page.getCanvas().scaleTransform(1f, -2f);
    page.getCanvas().drawString("Go! Turn Around! Go! Go! Go!", font, brush4, 0, -2 * 18);//繪制文本

    //再次保存畫布狀態(tài)
    page.getCanvas().restore(state);
  }

  //自定義方法在頁面添加文本,并設(shè)置文本旋轉(zhuǎn)
  private static void RotateText(PdfPageBase page)
  {
    PdfGraphicsState state = page.getCanvas().save();//保存畫布狀態(tài)

    PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);//創(chuàng)建字體
    PdfSolidBrush brush5 = new PdfSolidBrush(new PdfRGBColor(139,69,19));//創(chuàng)建畫刷4

    PdfStringFormat centerAlignment = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);//設(shè)置文本對齊方式

    //指定文本在畫布中的坐標(biāo)位置
    float x = (float) (page.getCanvas().getClientSize().getWidth()/2);
    float y = 390;
    page.getCanvas().translateTransform(x,y);

    //循環(huán)繪制12條文本內(nèi)容,并設(shè)置每條文本內(nèi)容間隔30度,即每一條文本內(nèi)容以繪制的上一文本內(nèi)容旋轉(zhuǎn)30度(這里如只需繪制單個文本,直接指定旋轉(zhuǎn)角度即可)
    for (int i = 0; i < 12; i++) {
      page.getCanvas().rotateTransform(30);
      page.getCanvas().drawString("Go! Turn Around! Go! Go! Go!", font, brush5, 20, 0, centerAlignment);
    }

    //再次保存畫布狀態(tài)
    page.getCanvas().restore(state);
  }
}

設(shè)置結(jié)果:

Java實現(xiàn)PDF文本旋轉(zhuǎn)傾斜的方法

看完上述內(nèi)容,是不是對Java實現(xiàn)PDF文本旋轉(zhuǎn)傾斜的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標(biāo)題:Java實現(xiàn)PDF文本旋轉(zhuǎn)傾斜的方法
標(biāo)題鏈接:http://weahome.cn/article/gegdch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部