java中的BaseFont,iText,Font,BaseFont和createFont()发生了什么? | 所有编程讨论 | zhouni.net...
问题 iText,Font,BaseFont和createFont()发生了什么?
关于font和basefont发生了什么,我有很多神秘感。特别是在构造函数方面。 iText网站将此行作为新字体的示例代码
BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf",
BaseFont.IDENTITY_H,
BaseFont.EMBEDDED);
我可以接听这个电话:
BaseFont bf = BaseFont.createFont(BaseFont.COURIER, BaseFont.CP1257,
BaseFont.EMBEDDED);
但是,如果我用BaseFont.HELVETICA替换BaseFont.CP1257然后它不起作用,我得到一个页面说“无法加载pdf文档”。
我尝试查看类文件,我似乎无法弄清楚第二个参数是什么(我假设它是类似于备份字体,如果第一个字体不起作用,如在HTML中)我可以弄清楚为什么有些字体会起作用而不是其他字体。
9717
2017-07-06 16:44
起源
答案:
加载它 从你的罐子里面 使用前导斜杠 除此以外,只需使用字体的绝对路径(“C:[...] \ fonts \ Sansation_Regular.ttf”)。例如:
Font font = FontFactory.getFont("/fonts/Sansation_Regular.ttf",
BaseFont.IDENTITY_H, BaseFont.EMBEDDED, 0.8f, Font.NORMAL, BaseColor.BLACK);
BaseFont baseFont = font.getBaseFont();
8
2017-12-17 20:29
有帮助,但没有回答这个问题。 - Sean Connolly
是什么 0.8f 漂浮在这里?这是我见过的30个引用(包括官方文档)中的第一个,它实际上向您展示了如何在itext中引用和使用字体。谢谢。 - Kyle Vassella
答案:
加载它 从你的罐子里面 使用前导斜杠 除此以外,只需使用字体的绝对路径(“C:[...] \ fonts \ Sansation_Regular.ttf”)。例如:
Font font = FontFactory.getFont("/fonts/Sansation_Regular.ttf",
BaseFont.IDENTITY_H, BaseFont.EMBEDDED, 0.8f, Font.NORMAL, BaseColor.BLACK);
BaseFont baseFont = font.getBaseFont();
8
2017-12-17 20:29
有帮助,但没有回答这个问题。 - Sean Connolly
是什么 0.8f 漂浮在这里?这是我见过的30个引用(包括官方文档)中的第一个,它实际上向您展示了如何在itext中引用和使用字体。谢谢。 - Kyle Vassella
4
2017-08-15 14:37
这对我有用。老帖子,但我找不到简单的答案。
//Here you setup the font that you want. I put it under the root/Content/fonts folder in my project
Font font = FontFactory.GetFont("~/Content/fonts/ARIALN.ttf", BaseFont.CP1252,false, 9);
//Here I create the paragraph then assign the font to it at the end
var addressAttn = new Paragraph("Attn: Manager, Billing Services", font);
0
2017-07-08 12:51
java中的BaseFont,iText,Font,BaseFont和createFont()发生了什么? | 所有编程讨论 | zhouni.net...相关推荐
- java中任何变量都可以被赋值为null,java中当给一个对象赋值为null时发生了什么...
比如下面的代码 String[] arr = new String[10]; arr=null; 将arr这个引用置空,不指向任何对象. 上面new的那个数组对象,则没有任何引用指向它,垃圾回收器可以 ...
- latex中表格怎么加标题_导出到LaTeX时,使组织表格标题显示在表格下方 | 所有编程讨论 | zhouni.net...
我正在制作一份文件 org-mode 其中有相当多的表,使用内置的表功能构建.我已经为表格添加了标题,但是当我将它们导出到 LaTeX,而不是出现在表格下方的标题,它出现在它上面.在手册中 关于表格的 ...
- JAVA中的Font
JAVA中的Font有三种属性决定: 1.字体名:(familyName) 字体名又分为两大类:中文字体名:宋体,楷体,黑体等: 英文字体名:Arial,Times New Roman等: 对于英文字 ...
- 一文读懂什么是Java中的自动拆装箱
本文主要介绍Java中的自动拆箱与自动装箱的有关知识. 基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型 ...
- java integer valueof_一文读懂什么是Java中的自动拆装箱
本文主要介绍Java中的自动拆箱与自动装箱的有关知识. 基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型 ...
- [转载] 什么是Java中的自动拆装箱 integer
参考链接: Java中autoboxing自动装箱整数对象的比较 本文主要介绍Java中的自动拆箱与自动装箱的有关知识. 1.基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class ...
- 一文彻底搞懂Java中的值传递和引用传递!
关于Java中方法间的参数传递到底是怎样的.为什么很多人说Java只有值传递等问题,一直困惑着很多人,甚至我在面试的时候问过很多有丰富经验的开发者,他们也很难解释的很清楚. 我很久也写过一篇文章,我当 ...
- java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组
java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...
- 【java】理解和运用Java中的Lambda
1.概述 转载:理解和运用Java中的Lambda 前提 回想一下,JDK8是2014年发布正式版的,到现在为(2020-02-08)止已经过去了5年多.JDK8引入的两个比较强大的新特性是Lambd ...
最新文章
- 30天敏捷结果(19):你在为谁做事?
- Python 的字符串转int
- 华硕服务器安装完系统起不来,w10安装后启动不起来的具体处理办法【图文】
- MyBatis学习笔记(三) 关联关系
- 如何判断lib是/md or /mt编译的
- Android ImageView(插入图片)属性详解
- Qt配置使用VS2010进行开发
- CSS选择器优先级排列
- 0910下eclipse 语言包的插件安装
- java从入门到放弃段子_搞笑GIF段子:学习是不可能学习的从入门到放弃
- Zemax学习笔记——Zemax序列坐标系理解及坐标断点
- 我是 SPI,我让框架更加优雅了!
- QT 如何在背景图中将部分区域设置为透明
- 396万奖金池!视觉特征编码、AI+无线通信两大赛道等你来战!助力元宇宙!
- Nginx实现会话保持
- 玩客云添加到我的计算机,玩客云怎么备份?将电脑文件备份到玩客云教程
- golang牛牛算法规则与聊天功能
- SIGCOMM2022 Starvation in End-to-End Congestion Control
- FBX 解析 材质与贴图
- 全球与中国二手服装市场现状及未来发展趋势
热门文章
- mysql 钩子程序_20200319 代码发布之任务发布钩子脚本
- VA助手,支持vs2019版本
- 移动端rem布局,用户调整手机字体大小或浏览器字体大小后导致页面布局出错问题
- 迪赛智慧数——柱状图(极坐标扇图):我国人口密度最大的城市
- 关于C语言float类型范围的理解
- 不小心合并了icloud通讯录_icloud恢复通讯录不全怎么办(一招教你如何从iCloud找回通讯录)...
- oracle sql列转行_Oracle数据库中列转行的两种方法
- pdfium下载地址
- Element-UI在safari浏览器下table列表无法对齐的问题
- 工业电柜空调 工业电柜空调Eco模式 拓展温度冷热板 机架式循环冷却装置 水冷式冷却器 热交换与冷藏 热电冷却 热电冷却器 热电冷板 热电外壳冷却器 热电板冷却器 热电空调 电热冷却台 电热电柜空调