在 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) 我有这个pl/pgsql函数来聚合jsonb
值(data_table_1
和data_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
?
如果我从桌子上选择,我可以简单地使用: …
我知道这个问题已经被问过,但提供的解决方案确实对我不起作用。
我想通过 CLion IDE 运行我的 OpenGL 程序。我可以通过 Ubuntu 中的终端运行相同的程序
$gcc progname.c -lglut -lGL -lGLU
Run Code Online (Sandbox Code Playgroud)
但我无法在 CLion 中运行相同的操作
这是我的 CMakeLists.txt 文件
PS:我在 Ubuntu 中使用 CLion。程序中也没有错误。