小编Sim*_*son的帖子

获取PDFBox中字符的字体高度

PDFBox的字体类中有一种方法,PDFont,名为getFontHeight,听起来很简单.但是我不太了解文档以及参数代表什么.

getFontHeight 这将获得角色的字体宽度.

参数:

  • c - 获取宽度的字符代码.
  • offset - 数组中的偏移量.长度
  • 数据的长度.

返回: 宽度为1000单位的文本空间,即333或777

这种方法是否适合用于获取PDFBox中字符的高度,如果是这样的话?我可以使用字体高度和字体大小之间的某种关系吗?

java fonts font-size pdfbox

8
推荐指数
2
解决办法
9986
查看次数

React Native 0.59警告:PerformanceLogger:尝试启动一个已经存在的时间跨度

升级到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)

任何人看到相同或知道如何解决?

react-native

7
推荐指数
1
解决办法
1536
查看次数

使用Dart在Chrome应用中进行本地存储

当我尝试在这样的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)

local-storage dart google-chrome-app

6
推荐指数
1
解决办法
3100
查看次数

Laravel 4.1+中的环境检测

Laravel 4.1删除了使用域来检测应用程序运行环境的功能.阅读他们现在建议使用主机名的文档.但是,对我来说,如果你在一个团队中工作,这似乎很麻烦.每个人都应该更改bootstrap/start.php文件并添加自己的主机名,以便能够在开发环境中运行应用程序吗?另外,如果您想在同一台机器上拥有两个不同的环境,该怎么办?

如果您在Laravel 4.1+团队中工作,如何最好地检测环境?

php laravel

6
推荐指数
1
解决办法
1万
查看次数

使用链接跳转到 PDF 内的目标

我想在 pdf 文件中导航,但没有页码或确切的偏移位置,因为数据不是固定数量的。数据是结构化的形式。我想要这样的:http://www.antennahouse.com/XSLsample/pdf/sample-link_1.pdf#appendix-a

单击文本“采购协助”并转到目标位置。此链接的 ID 为 #appendix-a, 而不是页码。

请给出解决方案。谢谢...

pdf-generation jspdf

6
推荐指数
0
解决办法
246
查看次数

为什么 Eloquent\Builder 不从 Laravel 中的 Query\Builder 继承?

在 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)

php laravel

5
推荐指数
1
解决办法
2223
查看次数

如何使用jspdf,jspdf-autotable来适应宽表

我正在使用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)

jspdf jspdf-autotable

5
推荐指数
1
解决办法
2万
查看次数

如何在ReactJS中使用JsPDF渲染PDF中的html字符串内容

我需要显示带有可用 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。它也很好,它在新选项卡中打开而不是下载。

谢谢。

html pdf-generation jspdf reactjs

5
推荐指数
1
解决办法
8788
查看次数

jsPDF PubSub 错误——“没有用于字体的 unicode cmap”

我正在尝试向 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)

我不知道为什么会这样。

html javascript jspdf

5
推荐指数
1
解决办法
1863
查看次数

在 Goutte 中发送具有相同参数名称的 post 请求

我正在抓取的一个站点对两个参数使用相同的名称,所以我想做这样的事情:

$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 的网络选项卡发出的确切请求的打印屏幕。

在此处输入图片说明

php httprequest symfony goutte

4
推荐指数
1
解决办法
6442
查看次数