PDFBox的字体类中有一种方法,PDFont,名为getFontHeight,听起来很简单.但是我不太了解文档以及参数代表什么.
getFontHeight这将获得角色的字体宽度.参数:
- c - 获取宽度的字符代码.
- offset - 数组中的偏移量.长度
- 数据的长度.
返回: 宽度为1000单位的文本空间,即333或777
这种方法是否适合用于获取PDFBox中字符的高度,如果是这样的话?我可以使用字体高度和字体大小之间的某种关系吗?
升级到0.59后(我们目前的版本是v0.59.5),我们开始收到以下警告:
'PerformanceLogger: Attempting to end a timespan that has already ended ', 'renderApplication_React_render'
Run Code Online (Sandbox Code Playgroud)
和
'PerformanceLogger: Attempting to start a timespan that already exists ', 'renderApplication_React_render'
Run Code Online (Sandbox Code Playgroud)
任何人看到相同或知道如何解决?
当我尝试在这样的chrome打包应用程序中使用Storage类时,window.localStorage它会返回null.下面的代码在Dartium或Chrome中启动时工作正常.为什么localstorage在Package应用程序中不起作用?我会写什么来获得以下功能?
import 'dart:json';
void save(List data) {
var jsonString = stringify(data);
window.localStorage['highscore'] = jsonString;
}
List load() {
var jsonString = window.localStorage['highscore'];
return parse(jsonString);
}
Run Code Online (Sandbox Code Playgroud) Laravel 4.1删除了使用域来检测应用程序运行环境的功能.阅读他们现在建议使用主机名的文档.但是,对我来说,如果你在一个团队中工作,这似乎很麻烦.每个人都应该更改bootstrap/start.php文件并添加自己的主机名,以便能够在开发环境中运行应用程序吗?另外,如果您想在同一台机器上拥有两个不同的环境,该怎么办?
如果您在Laravel 4.1+团队中工作,如何最好地检测环境?
我想在 pdf 文件中导航,但没有页码或确切的偏移位置,因为数据不是固定数量的。数据是结构化的形式。我想要这样的:http://www.antennahouse.com/XSLsample/pdf/sample-link_1.pdf#appendix-a
单击文本“采购协助”并转到目标位置。此链接的 ID 为 #appendix-a, 而不是页码。
请给出解决方案。谢谢...
在 Laravel 中, Eloquent \Builder类将每次调用发送到它不需要内部Query\Builder 的方法。对我来说,这听起来像是继承。有人知道为什么他们没有实现它以便Eloquent\Builder扩展Query\Builder?我第一次注意到它的原因是我在 IDE 中遇到了“调用未定义方法”错误,尽管代码工作正常,这是我认为的魔法方法的诅咒。
作为参考,这里是来自Eloquent\Builder.
/**
* The base query builder instance.
*
* @var \Illuminate\Database\Query\Builder
*/
protected $query;
protected $passthru = array(
'toSql', 'lists', 'insert', 'insertGetId', 'pluck', 'count',
'min', 'max', 'avg', 'sum', 'exists', 'getBindings',
);
public function __call($method, $parameters)
{
if (method_exists($this->model, $scope = 'scope'.ucfirst($method)))
{
return $this->callScope($scope, $parameters);
}
else
{
$result = call_user_func_array(array($this->query, $method), $parameters);
}
return in_array($method, $this->passthru) ? $result : $this;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用jspdf与插件jspdf-autotable为一个非常宽的表创建一个pdf,有没有办法自动将表/列数据适合任何页面大小?
我尝试了下面的代码溢出:'linebreak',但它打破了半空而不是在空白处
function demoPDF() {
var pdfsize = 'a0';
var pdf = new jsPDF('l', 'pt', pdfsize);
var res = pdf.autoTableHtmlToJson(document.getElementById("rpt_tbl"));
pdf.autoTable(res.columns, res.data, {
startY: 60,
tableWidth: 'auto',
columnWidth: 'auto',
styles: {
overflow: 'linebreak'
}
});
pdf.save(pdfsize + ".pdf");
};Run Code Online (Sandbox Code Playgroud)
我需要显示带有可用 HTML 字符串的 PDF。我为此使用 JsPDF。我曾经以字符串的形式获取动态内容。接收到的字符串将是一个 html 内容。需要对其进行格式化并以 PDF 形式显示。
我使用下面的命令来安装 JsPDF
npm i jspdf --save
Run Code Online (Sandbox Code Playgroud)
我初始化了库并提供了内容。调用 save 下载文件。
var doc = new jsPDF()
doc.text('<html></head> Title </head><body> Content </body></html>', 10, 10)
doc.save('a4.pdf')
Run Code Online (Sandbox Code Playgroud)
这将按原样打印文本。我需要将其显示为格式化的 html。它也很好,它在新选项卡中打开而不是下载。
谢谢。
我正在尝试向 jsPDF 添加自定义字体。我将文件转换为 base64 并执行以下操作:
doc.addFileToVFS("font/rajdhani-regular-webfont.woff", base64enc);
Run Code Online (Sandbox Code Playgroud)
其中 base64enc 是 base64 编码的字符串
然后我添加字体如下:
doc.addFont('font/rajdhani-regular-webfont.woff', 'rajdhani', 'normal');
doc.setFont('rajdhani');
Run Code Online (Sandbox Code Playgroud)
但是,我不断收到以下错误
[Error] jsPDF PubSub Error – "No unicode cmap for font" – Error: No unicode cmap for font — jspdf.min.js:9068
Error: No unicode cmap for font — jspdf.min.js:9068registerTTF — jspdf.min.js:9068i — jspdf.min.js:9027:86open — jspdf.min.js:9032(anonymous function) — jspdf.min.js:6031publish — jspdf.min.js:308yt — jspdf.min.js:729:166addFont — jspdf.min.js:1286callme — freport.php:500onclick — freport.php:100
publish (jspdf.min.js:29:5989)
yt (jspdf.min.js:29:18435)
addFont (jspdf.min.js:29:33701)
callme (freport.php:500)
onclick (freport.php:100)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会这样。
我正在抓取的一个站点对两个参数使用相同的名称,所以我想做这样的事情:
$params = array('dates' => '20140414', 'o' => '192382', 'o' => '213003' etc...);
$crawler = $client->request('POST', $url, $params);
Run Code Online (Sandbox Code Playgroud)
但是,由于数组中不可能有两个相同的键,因此我遇到了问题。是否有可能在 Goutte(Symfony 的 BrowserKit)中提出这样的请求?这是我想从 Chrome 的网络选项卡发出的确切请求的打印屏幕。

jspdf ×4
php ×3
html ×2
laravel ×2
dart ×1
font-size ×1
fonts ×1
goutte ×1
httprequest ×1
java ×1
javascript ×1
pdfbox ×1
react-native ×1
reactjs ×1
symfony ×1