小编Hal*_*yon的帖子

在iText 7中编写文档时如何获取垂直光标位置?

在 iText 5 中,有一个名为的方法getVerticalPosition(),它给出下一个写入的对象在页面上的位置。作为回答这个问题如何找出页面上当前光标的位置?并记录在此处

iText 7 获取页面上当前垂直位置以编写文档的等效项是什么?

更新日期:2018 年 8 月 11 日:根据评论中的回复,我已经更新了添加页面 preak 或新页面的逻辑,但两者仍在同一页面上打印

foreach (var element in RenderHtmlAndCss(document, css, html))
{
AddElement(document, null, (IBlockElement)element);
IRenderer pRenderer = element.CreateRendererSubTree().SetParent(document.GetRenderer());
LayoutResult pLayoutResult = pRenderer.Layout(new LayoutContext(new LayoutArea(0, new Rectangle(pdf.GetDefaultPageSize().GetHeight() - 72, pdf.GetDefaultPageSize().GetWidth() - 72))));
// writer.GetCurrentPos();
float y = pLayoutResult.GetOccupiedArea().GetBBox().GetY();

//20 is height of the content.
if(y<20 && !string.IsNullOrEmpty(LastPageStaticContent))
{
AreaBreak newpage = new AreaBreak(AreaBreakType.NEXT_PAGE);
//pdf.AddNewPage();
}

}

// Add Preface
if (Preface != null && …
Run Code Online (Sandbox Code Playgroud)

pdf-generation itext itext7

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

如何通过对象的属性对json或jsonb值内的数组中的对象进行排序?

我有这个pl/pgsql函数来聚合jsonb值(data_table_1data_table_2)中两个表的行.fk_id是两个表中的常见外键ID:

DECLARE
v_my_variable_1 jsonb;
v_my_variable_2 jsonb;
v_combined      jsonb;
BEGIN
  SELECT json_agg( data_table_1 ) INTO v_my_variable FROM data_table_1 WHERE fk_id = v_id;
  SELECT json_agg( data_table_2 ) into v_my_variable_2 FROM data_table_2 WHERE fk_id = v_id;
  SELECT v_my_variable || v_my_variable_2 into v_combined;
Run Code Online (Sandbox Code Playgroud)

现在我想v_combined按字段排序,这ts是两个表共有的时间戳列,因此是jsonb值中所有数组对象的公共键.

例:

v_combined = '[{"id": 1, "type": 4, "param": 3, "ts": 12354355}
             , {"id": 1, "txt": "something", "args": 5, "ts": 12354345}]';
Run Code Online (Sandbox Code Playgroud)

如何v_combined按升序对数组元素进行排序ts

如果我从桌子上选择,我可以简单地使用: …

postgresql json sql-order-by plpgsql jsonb

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

使用 CLion IDE 运行 Opengl 程序

我知道这个问题已经被问过,但提供的解决方案确实对我不起作用。

我想通过 CLion IDE 运行我的 OpenGL 程序。我可以通过 Ubuntu 中的终端运行相同的程序

$gcc progname.c -lglut -lGL -lGLU
Run Code Online (Sandbox Code Playgroud)

但我无法在 CLion 中运行相同的操作

这是我的 CMakeLists.txt 文件

在此输入图像描述

PS:我在 Ubuntu 中使用 CLion。程序中也没有错误。

c++ cmake

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

标签 统计

c++ ×1

cmake ×1

itext ×1

itext7 ×1

json ×1

jsonb ×1

pdf-generation ×1

plpgsql ×1

postgresql ×1

sql-order-by ×1