如何使用 JavaScript 将引导图标添加到画布上?如果有办法的话

2024-01-25

这是我到目前为止所尝试过的。

     ctx.setAttribute("class", "glyphicon glyphicon-time");

但是也;

    var icon = document.createElement("span");

    icon.className ="glyphicon glyphicon-time";
    this.appendChild(icon);

您可以使用html2canvas.js http://html2canvas.hertzen.com/.

以下代码可能对您有帮助:

HTML

<span class="glyphicon glyphicon-align-left"></span>

<canvas id="canvas" width="300" height="300"></canvas>

JS

html2canvas(document.querySelector('.glyphicon'), {
    onrendered: function(canvas) {
        var myCanvas = document.querySelector('#canvas');
        var ctx = myCanvas.getContext('2d');
        var img = new Image;

        img.onload = function(){
            ctx.drawImage(img,0,0);
        };

        img.src = canvas.toDataURL();

        document.querySelector('.glyphicon').style.display = 'none';
    }
});

这是小提琴:http://jsfiddle.net/k7moorthi/qpyj02k8/ http://jsfiddle.net/k7moorthi/qpyj02k8/

在这里我使用了html2canvas.js http://html2canvas.hertzen.com/将 html 代码渲染到画布上,画布将动态创建并返回内存中的画布元素(如果需要,可以将其附加到某些元素)。我不想使用动态创建的画布,因为当我想更新画布内容时它会导致一些问题。所以我只是获取画布的 dataurl,将其转换为图像对象并将其绘制到我已经存在的画布元素中。

EDIT:

As @帕特里克·埃文斯 https://stackoverflow.com/users/560593/patrick-evans提到了,可以直接使用fillText()将 gylphicon 渲染到画布上的方法。

HTML

<canvas id="canvas" width="300" height="300"></canvas>

CSS

@font-face {
    font-family: 'glyphicon';
    src: url('glyphicons-halflings-regular.eot'); /* IE9 Compat Modes */
    src: url('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('glyphicons-halflings-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('glyphicons-halflings-regular.woff') format('woff'), /* Pretty Modern Browsers */
        url('glyphicons-halflings-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
        url('glyphicons-halflings-regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}

JS

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

ctx.font = '20px glyphicon';

ctx.fillText(String.fromCharCode(0x2a), 10, 50);

这是更新的小提琴:http://jsfiddle.net/k7moorthi/qpyj02k8/3/ http://jsfiddle.net/k7moorthi/qpyj02k8/3/

要获取图标的字符代码,请使用字形备忘单 http://glyphicons.bootstrapcheatsheets.com/。单击备忘单上每个图标下方的副本下拉列表,然后单击Unicode HTML 实体。现在 unicode 值将被复制到剪贴板。它看起来像这样&#x2a;。代替&# with 0并删除;获取字符代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 JavaScript 将引导图标添加到画布上?如果有办法的话 的相关文章

  • require('babel/register') 不起作用

    我在客户端上有一个用 ES6 编写的同构应用程序Babel 转译器 http babeljs io 我希望我的 Express 服务器具有与客户端代码相同的 ES6 语法 很遗憾require babel register 不起作用 服务器
  • Kendo UI 网格过滤器日期格式

    在我的剑道网格中 我想更改过滤器中的日期格式 例如 2015年1月30日至2015年1月30日 我已经更改了开始日期的日期格式 field StartDate title Start Date width 30 format 0 MMM d
  • 在 userCodeAppPanel 中看不到我的 javascript 代码

    这是来自 Google 电子表格中包含的脚本的代码 唯一的其他代码是onOpen它创建菜单和showDialog 功能 function showDialog userInterface HtmlService createHtmlOutp
  • Jquery文件上传插件进度条

    这个插件 https github com blueimp jQuery File Upload wiki管理网页中的文件上传 并且可以在上传过程中添加很多 UI 元素 您创建一个输入文件类型元素 然后绑定 js 文件 使用实例化代码和 w
  • 有没有办法将 Google 文档分割成多个 PDF?

    我想在 Google Scripts VBA 代码中复制我为 Word 文档编写的代码 基本上 它通过搜索我插入文档中的标签 将文档 切片 为多个 PDF 文件 目的是允许合唱团使用 forScore 管理乐谱的应用程序 在切片点插入先前注
  • jQuery数据表设置列设计和成功回调中的值

    我为我的数据表编写了以下代码 它用我的数据库中的内容填充表 如下所示 if datatable null datatable destroy datatable tableProducts DataTable pageLength 50 b
  • “move(-1)”作为 AngularJS 表达式有什么问题吗?

    我收到此错误 parse ueoe Unexpected end of expression move 从这段代码来看
  • 使用 jquery 更改锚文本和图标

    我有一个隐藏或显示 div 的锚标记 但我无法更改它的文本和图标 如何更改文本和图标标签 因为目前它将图标标签解析为常规文本 锚标记 a class collapse info btn i class icon arrow up icon
  • Lightbox:如何翻译“Image x of x”文本?

    我使用 Lightbox 2 作为图像集 当我的网站的访问者单击该集中的缩略图时 它将显示 图像的放大版本 下面是 描述 取自 a 标题属性 其下方 文本 Image x of x 例如 Image 1 of 12 有谁知道在哪里翻译 更改
  • 在 Windows 上静默安装 Qt55 Enterprise

    编辑 在 Qt 支持的帮助下 我已经解决了如何自动化 Qt 企业安装程序的这两个部分 下面是脚本调用 我正在尝试在 Windows 8 1 和 Windows 10 上静默安装 Qt 5 5 1 Enterprise 使用 script 开
  • 带有桌子的嵌套表

    我在应用了表排序器的表中嵌套了表 它在嵌套表中添加了排序标题 但是它们没有对行进行排序 并且抛出了JavaScript错误 我想拥有 嵌套表不可排序 巢表上的排序实际上可以工作 但不是现状 您的第一个选择要容易得多 使嵌套表不可排序 像这样
  • 如何处理 setTimeout() 的多个实例?

    阻止创建 setTimeout 函数的多个实例 在 JavaScript 中 的最推荐 最佳方法是什么 一个例子 伪代码 function mouseClick moveDiv div 0001 mouseX mouseY function
  • Ajax 函数在重定向后不保存滚动位置

    正如标题所述 我编写了一个 ajax 函数 该函数应该滚动到用户在重定向之前所在的位置 我写了一个alert对于测试场景 它确实触发了 但滚动不断回到顶部 我在这里做错了什么 JavaScript ajax type GET url Adm
  • Intern JS - 如何在链式 Command 方法中使用 Promise.all()?

    我是用 Intern JS 编写测试的新手 并且一直在遵循他们的文档来使用对象接口 https theintern github io intern interface object and 页面对象 https theintern git
  • Kendo 刷新 (DropDownList.refresh()) 不起作用错误未定义

    我试图在另一个 DropDownList 更改后刷新下拉列表 但 Refresh 方法未定义错误正在升级 我尝试再次读取数据源 它显示它正在加载 但数据仍然相同 帮助解决这个问题请 Code DropDownList1 change fun
  • 为什么我从 c# 到 js 得到不同的 MD5 哈希值?

    我有一个用于加密密码的 C 函数 System Security Cryptography MD5CryptoServiceProvider md5Provider new System Security Cryptography MD5C
  • 如何使 4.X Typescript 项目与旧版本的 Typescript(如 3.X)兼容?

    如何使基于 TS 4 X 构建的软件包与 3 X 兼容 例如 如果我有较新的版本 则使用新功能 否则使用any or unknown或旧版本支持的任何内容 有没有可能使用指令 https www typescriptlang org doc
  • 除非打开开发人员工具,否则 IE8 Javascript 无法运行?

    由于某种原因 在 IE8 中 除非我在打开开发工具的情况下重新加载页面 否则 javascript 不会运行 我关闭开发人员工具并重新加载页面 然后 javascript 停止工作 我没有收到任何错误报告 无论如何它们也没有任何用处 还有其
  • 检测 html 选择框上的编程更改

    有没有办法让 HTML 选择元素在每次以编程方式更改其选择时调用函数 当使用 JavaScript 修改选择框中的当前选择时 IE 和 FF 都不会触发 onchange 此外 更改选择的 js 函数是框架的一部分 因此我无法更改它以在结束
  • 如何更改数据表中标题单元格的内容?

    我正在使用数据表 http datatables net plugin 在我的可排序列上 我想用按钮替换列文本 但是这样做 oSettings aoColumns i nTh text 我可以检索相应列的文本 但是 oSettings ao

随机推荐

  • $(document).ready() 检查会减慢 IE 速度吗?

    我一直在与一家名为捕捉点 http www catchpoint com 解决客户端代码指标中的一些不一致问题 他们有一些触发的事件来衡量页面加载过程中的里程碑 他们为我们提供的指标是在 IE8 中 现在 他们声称 JQuery 确定 IE
  • 熊猫辅助轴

    我有以下数据框 Date A B 0 2017 05 31 17453139 5 865738 1 2017 06 30 17425164 5 272728 2 2017 07 31 17480789 4 843094 当我运行这个时 df
  • OpenCV PS 3 眼

    我在 Ubuntu 10 10 上 尝试从 ps3eye 相机捕获视频 afaik OpenCV 使用 v4l 从网络摄像头捕获 gucview cheese vlc 都可以访问和使用相机 但是当使用 opencv 捕获时 我得到空白帧 D
  • PHP 检测重复文本

    我有一个网站 用户可以在其中输入有关自己的描述 大多数用户会编写适当的内容 但有些用户只是多次复制 粘贴相同的文本 以创建大量文本的外观 例如 爱一个 和平爱一个 和平爱一个 和平爱一个 和平爱一个 和平爱一个 和平 有没有好的方法可以用
  • vue 2生命周期-如何在Destroy之前停止?

    我可以添加一些东西吗beforeDestroy以防止损坏组件 或者有什么办法可以防止损坏组件 我的情况是 当我通过 vue route 更改 spa 页面时 我首先使用 watch 路由 但我发现这不会触发 因为组件只是销毁了 As 贝尔明
  • 如何在 R 中相对于中心按顺时针顺序对点进行排序?

    我有一个带有 X 和 Y 坐标的数据集 我试图找出一种方法来从中心沿 R 的顺时针 或逆时针 方向对它们进行排序 假设以纬度和经度的中位数为中心 样本数据 df lt structure list name c A B C D E F G
  • 复制省略法

    从复制省略法的标准定义来看 在 C 计算机编程中 复制省略是指消除不必要的对象复制的编译器优化技术 让我们考虑以下代码 include
  • java初学者if/else if问题

    尝试设置 String 变量的代码块似乎出了问题 因为无论我运行程序时做什么 对话框总是显示 otto txt 有谁知道我在这里做错了什么 谢谢 猎食 import java awt FlowLayout import java awt e
  • 如何用 python 显式绘制 y 轴

    I used pp yscale log 在我的 python 脚本中绘制一个以对数刻度显示 y 刻度的图形 然而 图中并没有出现y轴 有没有办法在python中显式显示y轴 leg pp legend series labels loc
  • 适用于 iPhone 的 Flex 应用程序

    是否可以使用 Adob e Flex AIR 为 iPhone 制作应用程序 有教程 指点吗 不 我不相信你能做到 尽管 iPhone 支持 Flash 的传闻已经有一段时间了 但它仍然未能实现 预计到达时间 看来现在这是可能的 http
  • RestSharp 序列化为 JSON,对象未按预期使用 SerializeAs 属性

    我在用休息锐利 通过 NuGet 的版本 104 4 调用 Rest Web 服务 我设计了一组与 API 中公开的资源相匹配的对象 POCO 但是 我的对象属性名称与发布数据时 Rest 服务所期望的名称不匹配 因此当我向 Rest 服务
  • Swagger 永久授权令牌

    我正在 ASP NET Core MVC 中开发 Web api 我想知道是否有一种方法可以使swagger中的授权令牌持久化 这样就不需要每次运行应用程序时都手动进行授权 这将使测试变得更容易 您可以使用persistAuthorizat
  • 如何在 WinDbg 扩展中基于转储文件内存创建对象?

    我负责开发一个大型应用程序 并经常使用 WinDbg 根据客户提供的 DMP 文件来诊断问题 我为 WinDbg 编写了一些小扩展 事实证明它们对于从 DMP 文件中提取信息非常有用 在我的扩展代码中 我发现自己以相同的方式一遍又一遍地手动
  • 强制 iOS 设备改变方向

    首先 我很抱歉再次提出同样的问题 这个问题已经在这个论坛上被问过很多次了 但是 我的问题是我已经尝试了所有建议的解决方案 但仍然没有解决我的问题 我有一个ViewControllerA在肖像模式下和ViewControllerB在横向模式下
  • Google 地图 API v3 - GIcon 未定义

    我知道 v2 到 v3 存在一些问题 我可以在这里做什么来解决它 v3 不支持 GIcon Google Map icon object var gMapIcon new GIcon G DEFAULT ICON change to new
  • 使用 data.table 包进行条件二进制连接和引用更新

    这是我现实生活中的问题 我觉得可以很容易地解决 但我在这里遗漏了一些明显的东西 我有两个大数据集TK and DFT library data table set seed 123 TK lt data table venue id rep
  • 远程调试符号文件格式

    有谁知道远程调试符号文件的文件格式 项目 gt 选项 gt 链接 gt 包括远程调试符号 None
  • 在Python中声明编码[重复]

    这个问题在这里已经有答案了 我想使用以下代码在 python 中分割字符串 means a b c lst means split 但我收到此错误消息 SyntaxError 文件 dict py 第 2 行中存在非 ASCII 字符 xd
  • 使用 Autofac 解析 MVC5 应用程序中的 IOwinContext

    我使用时遇到问题MembershipReboot使用新的 ASP MVC5 模板和Autofac 我使用默认的 MVC5 模板来设置站点 然后尝试连接MembershipReboot框架作为模板附带的 ASP Identity 框架的替代品
  • 如何使用 JavaScript 将引导图标添加到画布上?如果有办法的话

    这是我到目前为止所尝试过的 ctx setAttribute class glyphicon glyphicon time 但是也 var icon document createElement span icon className gl