小编xth*_*ago的帖子

SELECT语句中的列别名不适用于SQuirrel SQL + Firebird

我尝试使用SQuirrel SQL 3.4 + Firebird 1.5 +驱动程序JDBC Jaybird 2.2.[0 | 1](JVM 1.7.0_03)在SELECT语句中添加列别名,但不起作用.列别名显示为列的原始名称.在另一个工具(DBExpert)中,相同的语句可以正常工作.

声明:SELECT column1 AS alias1, column2 FROM table;
合力列名SquirrelSQL:column1 - column2
合力列名DBExpert:alias1 - column2

尝试在别名周围添加'和',但也无法正常工作.

有人有想法吗?

编辑:我将JDBC Jaybird驱动程序更新为2.2.1版本(9月30日发布),问题仍然存在.

编辑2:问题已解决!

问题是由Squirrel SQL的默认首选项引起的.

要解决此问题,请转到"文件" - >"全局首选项",在"数据类型控件"选项卡中找到"常规(适用于所有类型)"并标记组合框"在结果标题中使用列标签而不是列名称".

见截图:http://i1-win.softpedia-static.com/screenshots/SQuirrel-SQL-Client_4.png?1345342622

请享用.

sql firebird jdbc squirrel-sql jaybird

21
推荐指数
2
解决办法
8165
查看次数

如何使用 PHP Imagick 根据文本框大小对齐文本?

我在图像中的特定位置 X 和 Y 处放置了一些文本。我还尝试像在 Photoshop 上的框中一样对齐文本,但是当我使用 $draw->setTextAlignment() 时,我得到了不同的结果。见下图:

当前结果:

当前对齐方式

期望的结果:

所需的对齐方式

文本及其属性(字体名称、大小、颜色等)是动态的,因此大小可能会有所不同。

有人可以帮我吗?

代码:

<?php

$draw = new \ImagickDraw();
$draw->setStrokeColor(new \ImagickPixel('black'));
$draw->setFillColor(new \ImagickPixel('red'));
$draw->setStrokeWidth(1);
$draw->setFontSize(36);

// First box
$draw->setTextAlignment(\Imagick::ALIGN_LEFT);
$draw->annotation(250, 75, "First line\nSecond Line");

// Second box
$draw->setTextAlignment(\Imagick::ALIGN_CENTER);
$draw->annotation(250, 210, "First line\nSecond Line");

// Third box
$draw->setTextAlignment(\Imagick::ALIGN_RIGHT);
$draw->annotation(250, 330, "First line\nSecond Line");

$draw->line(250, 0, 250, 500);

$image = new \Imagick();
$image->newImage(500, 500, new \ImagickPixel('transparent'));
$image->setImageFormat("png");
$image->drawImage($draw);

header("Content-Type: image/png");
echo $image->getImageBlob();
Run Code Online (Sandbox Code Playgroud)

ps 这些示例中使用的垂直线仅用于显示对齐差异。

php imagick

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

标签 统计

firebird ×1

imagick ×1

jaybird ×1

jdbc ×1

php ×1

sql ×1

squirrel-sql ×1