如何将firefox浏览器中的选定文本写入图像
How to write selected text from firefox browser as a image
我面临的问题是:假设我们在浏览器窗口中选择一些文本。然后,当鼠标向上移动时,我需要将选定的文本保存为客户端系统上的图像。
我可以通过将选定的文本写入本地系统上的文本文件JavaScript和XUL。但现在我必须把它保存为图像?
有人有任何JavaScript代码或建议吗?
我已经通过使用XUL的firefox扩展实现了这一点。。剩下的唯一问题是将文本保存为图像。
您可以使用<canvas>
标记来完成此操作。它是一个HTML标记,但您也可以在XUL中使用它——只需记住指定HTML名称空间。如果你在XUL文档中指定了这个标签,你会这样做:
<canvas xmlns="http://www.w3.org/1999/xhtml" width="..." height="..."/>
或者,如果你动态创建它:
var canvas = document.createElementNS("http://www.w3.org/1999/xhtml", "canvas");
然后可以将文本绘制到画布中。您可以使用canvas.toDataURL()
将画布内容转换为图像(将该图像保存到文件的代码片段)。
您可以这样做:
function getSelectedText()
{
var t = '';
if(window.getSelection)
t = window.getSelection();
else if(document.getSelection)
t = document.getSelection();
else if(document.selection)
t = document.selection.createRange().text;
return t;
}
$('.mySelectableItems').on('onmouseup', function(e)
{
var text = getSelectedText();
if(!text) return false;//stopping propagation!!
var svg = $('<svg width="300" height="300"><text x="85" y="124">'+text+'</text></svg>');
});
之后将svg放到web中,并在img源代码中放入svg-url。
Via:这里,这里还有这里。
相关文章:
- 将HTML表格导出到带有文本和图像的excel中
- 可单击滚动图像以显示文本框
- 正确输入的文本会更改图像
- 无法将包含文本和图像的SVG保存到画布
- 如何知道锚在文本或图像上
- 自动缩放图像以匹配文本高度
- 一个javascript实现base64图像编码并将结果写入文本文件
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- jQuery对请求图像的外部文本进行查询
- 使输入文本的背景图像在点击“”时滑出视野;输入“”;
- 脚本图像获胜't用文本换行
- 将鼠标悬停在图像上时显示文本
- jQuery或JS代码,用于获取网页中当前选定的表单项/文本/图像的确切节点数据
- 如何将鼠标悬停在文本/图像上时触发动画文本
- 文本图像淡入淡出和淡入淡出问题:以连续方式显示文本淡入淡出
- 如何使用JavaScript将文本节点中的纯文本图像url替换为img元素
- Safari中的文本/图像按钮没有点击
- 从URL显示摘要文本/图像
- 删除默认文本"图像预览"在框中使用CKEditor
- 结合switch语句和onMouseOver显示文本&图像(javascript)