我正在使用GraphicsMagick的node.js 模块.
在我的Node JS应用程序中,我需要为现有图像添加文本标签,例如:1)如果文本长于图像大小,则文本自动换行到下一行2)如果文本不能为适应图像,文本的字体大小会自动调整(缩小)以适合图像的框
GraphicsMagick的node.js模块提供的API是:
gm("img.png").drawText(x,y,text [,gravity])
但是,根据上述两个要求,这并没有提供任何选项来将文本放入框中.如果我单独使用此API,我将需要手动中断文本,并更改文本字体大小以适合图像,但即使如此,我还是需要首先能够测量文本大小.有没有办法做到这一点?
有什么建议?
为了便于说明,下面的图像显示了三个不同的文本字符串,需要适合相同大小的框.希望它澄清一下.
我的 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)
为了说明这一点,我试图在向下滚动页面时实现以下目标:
我正在使用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值检测到的)