把HTML的样式布局生成图片

开发工具与关键技术:VS  C#
撰写时间:2019年07月06日

把HTML的样式布局生成图片的时候,需要用到一个html2canvas插件。所以需要下载这个插件,把它放到需要的项目里再进行引入就可以了。
生成图片:
1、因为电脑的分辨率不一样,所以生成图片的时候需要给这张图片设置宽度。

var width = $(".txtBox").width();
                $("#modelImage .modal-dialog").width(width);

2、然后再调用html2canvas里面的一个方法,获取生成图片的元素。
在这里要注意一下,如果获取的是body,那么会把整个页面生成一张图片。

html2canvas($("body")

所以你所需要哪一部分生成图片,就获取包裹住HTML那个div的元素即可。

 html2canvas($("#certificateBox")

3、生成图片的时候让这张图片显示在模态窗体中,所以在这个模态窗体里放了一个img,在这个img里的src放一个#号来占位的,就是说当前这张图片是没有数据源的。
在这里插入图片描述
在配置项里,生成canvas之后就把它显示在模态窗体中。Canvas的返回值是这张图片的宽度和高度。它提供了一个方法,可以把它的数据通过一个URL的形式获取到。获取到这个数据之后就把这个数据添加到模态窗体的src里。
在这里插入图片描述
打印图片:
1、 需要获取打印图片的数据。

var dataUrl = canvas.toDataURL();

2、document创建元素,创建一个img标签。

   var newImg = document.createElement("img");

3、把图片链接赋值给dataUrl创建的img标签上。

   newImg.src = dataUrl; 

4、打印的时候会弹出一个新窗体,新的窗体里面需要有一个img的标签,需要把获取到的dataUrl放到img标签里。
在这里插入图片描述
通过write的方法,write方法可以识别字符,也可以识别HTML的代码。
在这里插入图片描述
5、最后,打印。

printWindow.print();

效果图如下:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成图片瀑布流布局HTML 代码,可以使用以下步骤: 1. 创建一个 HTML 文件,并引入必要的 CSS 和 JavaScript 文件,例如: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>图片瀑布流布局</title> <link rel="stylesheet" href="style.css"> </head> <body> <div id="gallery"></div> <script src="script.js"></script> </body> </html> ``` 2. 在 HTML 文件中创建一个用于显示图片的容器元素,例如: ```html <div id="gallery"></div> ``` 3. 在 CSS 文件中设置容器元素和图片元素的样式,例如: ```css #gallery { column-count: 4; column-gap: 10px; } .gallery-item { display: inline-block; margin-bottom: 10px; width: 100%; } .gallery-item img { width: 100%; height: auto; } ``` 这里使用了 CSS 的多列布局 (column) 属性来实现瀑布流布局,同时设置了图片元素和容器元素的宽度、高度、间距等样式。 4. 在 JavaScript 文件中加载图片数据,创建图片元素并插入到容器元素中,例如: ```js var gallery = document.getElementById('gallery'); var images = [ 'image-1.jpg', 'image-2.jpg', 'image-3.jpg', 'image-4.jpg', 'image-5.jpg', // ... ]; for (var i = 0; i < images.length; i++) { var img = document.createElement('img'); img.src = images[i]; img.className = 'gallery-item'; gallery.appendChild(img); } ``` 这里使用了 JavaScript 的 DOM 操作,动态创建图片元素并插入到容器元素中。 通过以上步骤,我们就可以生成一个简单的图片瀑布流布局HTML 页面了。当然,如果需要更加复杂和丰富的布局效果,还需要进一步调整
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值