我目前正在使用SVG.我需要知道字符串长度(以像素为单位)才能进行一些对齐.如何获取像素的字符串长度?
更新:感谢nrabinowitz.基于他的帮助,我现在可以获得动态添加文本的长度.这是一个例子:
<svg id="main"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="1020"
height="620"
viewBox="0 0 1020 620"
onload="startup(evt)">
<script>
<![CDATA[
var startup = function (evt) {
var width;
var svgNS = "http://www.w3.org/2000/svg";
var txtNode = document.createTextNode("Hello");
text = document.createElementNS(svgNS,"text");
text.setAttributeNS(null,"x",100);
text.setAttributeNS(null,"y",100);
text.setAttributeNS(null,"fill","black");
text.appendChild(txtNode);
width = text.getComputedTextLength();
alert(" Width before appendChild: "+ width);
document.getElementById("main").appendChild(text);
width = text.getComputedTextLength();
alert(" Width after appendChild: "+ width)
document.getElementById("main").removeChild(text);
}
//]]>
</script>
</svg>
Run Code Online (Sandbox Code Playgroud) 任何人都可以帮我弄清楚Ruby中yield和return的使用.我是一个Ruby初学者,所以很简单的例子非常受欢迎.
先感谢您!
你能否告诉我如何在Notepad ++中复制一些代码行及其行号?
也就是说,假设我有一个由notepad ++打开的code.txt(使用设置 - >首选项 - >编辑 - >显示行号显示数字):
1 This is line 1
2 This is line 2
.
.
n This is line n
Run Code Online (Sandbox Code Playgroud)
我想将它复制到.doc/.odt文件中,以便行号包含在结果中,不是这样的:
This is line 1
This is line 2
.
.
This is line n
Run Code Online (Sandbox Code Playgroud) 我有一个第三方库,它从视频流中生成java.awt.Image对象.(实际上,它最初用于解码.h264文件,然后显示在JFrame中解码的图像).
现在,我想使用该lib捕获流的几个图像并将它们保存到硬盘.那么,我该怎么做才能将这些java.awt.Image保存到文件中?
我目前使用的文件在这里,但我得到了一些错误,在测试我的程序.我只是想看看它是否只有这个或所有其他.h264文件失败.那么,有没有其他资源我可以下载(标准).h264样本文件进行测试?
谢谢.