小编Ber*_*los的帖子

旋转段落或单元格任意数度 - Itext

我有一个网站,用户上传照片和创建相册.此外,他们可以在绝对位置,旋转和对齐方式添加文本.文本可以有新行.

我一直在使用Itext Library来自动创建后来打印的Photobooks高质量Pdfs.

将用户上传的图像添加到PDF非常简单,当我尝试添加文本时出现问题.

理论上我需要做的是定义一个定义宽度和高度的段落,设置用户文本,字体,字体样式,对齐(中心,左,右,对齐),最后设置旋转.

对于我读过的关于Itext的内容,我可以创建一个设置用户属性的段落,并使用ColumnText对象来设置绝对位置,宽度和高度.但是,不可能将任何大于单线的旋转设置为旋转.

我也不能使用表格单元格,因为旋转方法只允许90度的倍数.

有没有办法添加一个旋转(如20度)的段落,而不必使用该ColumnText.showTextAligned()方法逐行添加文本和涉及的所有数学?

----编辑:08-Ago-2013 ----

如果它可以帮助任何人,这是我用来解决这个问题的代码(感谢Bruno):

//Create the template that will contain the text
PdfContentByte canvas = pdfWriter.getDirectContent();
PdfTemplate textTemplate = canvas.createTemplate(imgWidth, imgHeight); //The width and height of the text to be inserted

ColumnText columnText = new ColumnText(textTemplate);

columnText.setSimpleColumn(0, 0, imgWidth, imgHeight);
columnText.addElement(paragraph);

columnText.go();

//Create de image wraper for the template
Image textImg = Image.getInstance(textTemplate);

//Asign the dimentions of the image, in this case, the text
textImg.setInterpolation(true);
textImg.scaleAbsolute(imgWidth, imgHeight);
textImg.setRotationDegrees((float) -textComp.getRotation()); //Arbitrary number …
Run Code Online (Sandbox Code Playgroud)

rotation cell itext paragraph

11
推荐指数
1
解决办法
2919
查看次数

流明 - 在运行时创建数据库连接

在Lumen项目中,我需要在运行时创建数据库连接,但每次尝试使用最近创建的连接时,我都会收到"Database [...] not configured"错误.

这是我在routes.php上的测试代码:

<?php

$app->get('/', function () use ($app) {

    $config = $app->make('config');
    $config->set('database.connections.retail_db', [
        'driver'   => 'pgsql',
        'host'     => env('RETAIL_DB_HOST', 'localhost'),
        'port'     => env('RETAIL_DB_PORT', 5432),
        'database' => env('RETAIL_DB_DATABASE', 'forge'),
        'username' => env('RETAIL_DB_USERNAME', 'forge'),
        'password' => env('RETAIL_DB_PASSWORD', ''),
        'charset'  => env('RETAIL_DB_CHARSET', 'utf8'),
        'prefix'   => env('RETAIL_DB_PREFIX', ''),
        'schema'   => env('RETAIL_DB_SCHEMA', 'public'),
    ]);
    return app('db')->connection('retail_db')->select("SELECT * FROM users");

});
Run Code Online (Sandbox Code Playgroud)

这段代码应该适用于Laravel,但我找不到任何有关Lumen的信息.

我正在使用最新的流明版本.

php sqlite postgresql laravel lumen

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

开玩笑的打字稿测试运行两次,一个用于ts文件,一个用于js文件。

我开始使用Jest和Typescript编写一些测试,但是我遇到了一些错误,问题似乎是这些测试运行了两次,一次用于ts文件,第二次用于js文件。

TypeScript测试通过,但编译的javascript测试没有通过。

yarn run v1.5.1
$ jest
 PASS  src/__tests__/some.test.ts (7.955s)
  ? Console

    console.log src/lib/google-analytics/ga-api.ts:75
      Succsess!!
    console.log src/__tests__/some.test.ts:42
      { reports: { batchGet: [Function: batchGet] } }

 FAIL  dist/__tests__/some.test.js
  ? Console

    console.log dist/lib/google-analytics/ga-api.js:64
      Reject

  ? it gets a full google analytics report

    No key or keyFile set.

      68 |
      69 |         return new Promise((resolve, reject) => {
    > 70 |             jwtClient.authorize((err: any) => {
      71 |                 if (err) {
      72 |                     console.log("Reject");
      73 |                     reject(err);

      at GoogleToken.<anonymous> (node_modules/googleapis/node_modules/gtoken/src/index.ts:102:13)
      at step (node_modules/googleapis/node_modules/gtoken/build/src/index.js:42:23)
      at …
Run Code Online (Sandbox Code Playgroud)

typescript jestjs

7
推荐指数
2
解决办法
1647
查看次数

如何在Facebook应用内消息中实现深层链接

溢出社区,

我们正在为应用程序开发深层链接功能,并遇到了facebook推送消息的应用内消息功能的问题.

我们正在尝试发送与应用内消息按钮相关联的深层链接,但是当用户点击此类按钮时,该应用的功能是在浏览器上打开此类网址.

Facebook应用程序示例

我们需要的是能够捕获这样的动作并解析发送的URL(http://example.com/product?id=1234),但是,我们似乎无法找到这样做的方法.

我们需要为iOS和Android执行此操作,但只要我们能够解决至少一个平台的问题,我们就可以为另一个平台解决问题.

android facebook push-notification ios firebase-dynamic-links

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

推送通知需要很长时间才能到达

iOS和Android的adobe air应用程序中的推送通知存在一个奇怪的问题.

我正在使用Milkman Games的Easy Push ANE以及One Signal服务.

问题是通知确实到达,但有时(随机),消息发送后可能需要15分钟才能到达设备.

这对我的应用程序(出租车预订应用程序)至关重要,因为我依赖于出租车应用程序和用户应用程序之间通信的推送通知.因此,例如,如果用户请求出租车,则可能需要长达15分钟才能通知出租车应用程序.

与One Signal支持人员交谈,根据他们的说法,一切都很好,如果我查看One Signal仪表板,通知几乎会立即发送.

这种延误可能是什么原因?我能做些什么才能让事情变得更好?

谢谢.

air android push-notification ios onesignal

3
推荐指数
1
解决办法
5566
查看次数

如何 - AWS Rest API身份验证

我正在尝试使用AWS API Gateway,Lambda和DynamoDB创建Rest API.

我使用java-script作为我的lambda语言,我已经成功创建了一些资源.但是,我不明白如何对我的IP进行身份验证请求.

我想要简单的HTTP身份验证.

有人可以解释如何向API Gateway和Lambda发出经过身份验证的请求吗?

amazon-web-services node.js aws-lambda aws-api-gateway

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