小编Gau*_*ain的帖子

Graphicsmagick:如何绘制文本以适合特定的框(宽度/高度)

我正在使用GraphicsMagick的node.js 模块.

在我的Node JS应用程序中,我需要为现有图像添加文本标签,例如:1)如果文本长于图像大小,则文本自动换行到下一行2)如果文本不能为适应图像,文本的字体大小会自动调整(缩小)以适合图像的框

GraphicsMagick的node.js模块提供的API是:

gm("img.png").drawText(x,y,text [,gravity])

但是,根据上述两个要求,这并没有提供任何选项来将文本放入框中.如果我单独使用此API,我将需要手动中断文本,并更改​​文本字体大小以适合图像,但即使如此,我还是需要首先能够测量文本大小.有没有办法做到这一点?

有什么建议?

为了便于说明,下面的图像显示了三个不同的文本字符串,需要适合相同大小的框.希望它澄清一下.

预期输出的插图

node.js graphicsmagick

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

允许一列滚动到内容结束,然后保持固定

我的 html 内容中有两列。第一列是侧边栏,预计内容有限,而第二列是实际内容,可能有几页长。

我想要实现的是:当我滚动页面时,我希望第一列滚动到第一列内容的末尾可见,此时它不应该在我向下滚动时进一步滚动. 第二列应该一直滚动,因为第一列固定在上面的点。注意:当他们滚动时,我需要两列一起滚动而不是独立滚动。

我尝试使用 position:fixed with overflow-y: auto,但这似乎不起作用。请在此处参考 jsFiddle:http : //jsfiddle.net/a1qn17gw/1/

.fixed-content {
  position: fixed;
  overflow-y: auto;
}
Run Code Online (Sandbox Code Playgroud)

为了说明这一点,我试图在向下滚动页面时实现以下目标:

在此处输入图片说明

html css

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

Node-Neo4j:如何检查删除节点的cypherquery是否成功?

我正在使用node-neo4j npm模块,并使用db.cypherquery()调用从我的节点js应用程序调用cypher查询.我试图删除两个节点之间的关系,我想检测删除是成功还是失败.

请参阅下面的代码段:

var cypherQuery = "MATCH (u1:User {id: '10'})-[r:LIKES]->(u2:User {id: '20'}) DELETE r;";
db.cypherQuery(cypherQuery, function(err, result){
            if(err) throw err; //does err indicate that delete failed, or something else (such as a syntax error in the cypher query)?

//do something based on whether delete succeeded or failed here

});
Run Code Online (Sandbox Code Playgroud)

因此,在上面,检测案例的最佳方法是什么,如下所示:1)没有找到匹配关系,因此没有删除任何内容2)找到关系并成功删除3)发现关系但有一些删除它时的其他错误4)cypher脚本中存在语法错误(我认为这是通过err值检测到的)

neo4j cypher node-neo4j

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

标签 统计

css ×1

cypher ×1

graphicsmagick ×1

html ×1

neo4j ×1

node-neo4j ×1

node.js ×1