当前位置:首页 > 经验 >

golabel怎样改变字体粗细(golabel打印时字体打印不了)

来源:原点资讯(www.yd166.com)时间:2022-10-28 06:36:08作者:YD166手机阅读>>

前言:Vue项目中需要用到富文本编辑器,比对了一下,vue-quill-editor这个富文本编辑器比较符合,但是发现字体大小和字体与行距都不能功能需求,实现效果如下视频。

注:本案例使用iview-admin框架

安装vue-quill-editor

npm install vue-quill-editor --save

完整代码

golabel怎样改变字体粗细,golabel打印时字体打印不了(1)

temple

golabel怎样改变字体粗细,golabel打印时字体打印不了(2)

script-start

golabel怎样改变字体粗细,golabel打印时字体打印不了(3)

script-end

自定义字体大小、字体、行距

1、创建样式(文件目录src/assets/css):

字体样式:font.css

.ql-snow .ql-picker.ql-font .ql-picker-label::before, .ql-snow .ql-picker.ql-font .ql-picker-item::before { content: '字体' !important; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before { content: '印刷体' !important; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before { content: '等宽字体' !important; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=SimSun]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=SimSun]::before { content: "宋体" !important; font-family: "SimSun"; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=SimHei]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=SimHei]::before { content: "黑体" !important; font-family: "SimHei"; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=Microsoft-YaHei]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=Microsoft-YaHei]::before { content: "微软雅黑" !important; font-family: "Microsoft YaHei"; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=KaiTi]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=KaiTi]::before { content: "楷体" !important; font-family: "KaiTi"; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=FangSong]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=FangSong]::before { content: "仿宋" !important; font-family: "FangSong"; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=Arial]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=Arial]::before { content: "Arial" !important; font-family: "Arial"; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=Times-New-Roman]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=Times-New-Roman]::before { content: "Times New Roman" !important; font-family: "Times New Roman"; } .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=sans-serif]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=sans-serif]::before { content: "sans-serif" !important; font-family: "sans-serif"; } .ql-font-SimSun { font-family: "SimSun"; } .ql-font-SimHei { font-family: "SimHei"; } .ql-font-Microsoft-YaHei { font-family: "Microsoft YaHei"; } .ql-font-KaiTi { font-family: "KaiTi"; } .ql-font-FangSong { font-family: "FangSong"; } .ql-font-Arial { font-family: "Arial"; } .ql-font-Times-New-Roman { font-family: "Times New Roman"; } .ql-font-sans-serif { font-family: "sans-serif"; }

字体大小样式:size.css

.ql-snow .ql-picker.ql-size .ql-picker-label::before, .ql-snow .ql-picker.ql-size .ql-picker-item::before { content: '14px' !important; font-size: 14px; } .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='10px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='10px']::before { content: '10px' !important; font-size: 10px; } .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='12px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='12px']::before { content: '12px' !important; font-size: 12px; } .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='16px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='16px']::before { content: '16px' !important; font-size: 16px; } .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='18px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='18px']::before { content: '18px' !important; font-size: 18px; } .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='20px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='20px']::before { content: '20px' !important; font-size: 20px; } .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='30px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='30px']::before { content: '30px' !important; font-size: 30px; } .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='32px']::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='32px']::before { content: '32px' !important; font-size: 32px; }

标题样式:header.css(汉化标题开发中不需要可不引入)

.ql-snow .ql-picker.ql-header .ql-picker-label::before, .ql-snow .ql-picker.ql-header .ql-picker-item::before { content: '文本' !important; } .ql-snow .ql-picker.ql-direction .ql-picker-label::before, .ql-snow .ql-picker.ql-direction .ql-picker-item::before { content: '标题' !important; } .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before { content: '标题1' !important; } .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before { content: '标题2' !important; } .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before { content: '标题3' !important; } .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before { content: '标题4' !important; } .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before { content: '标题5' !important; } .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before { content: '标题6' !important; }

行高样式:lineheight.css

.ql-snow .ql-picker.ql-lineheight .ql-picker-label::before { content: '行高'; } .ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='1']::before { content: '1'; } .ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='1.5']::before { content: '1.5'; } .ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='1.75']::before { content: '1.75'; } .ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='2']::before { content: '2'; } .ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='3']::before { content: '3'; } .ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='4']::before { content: '4'; } .ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='5']::before { content: '5'; } .ql-snow .ql-picker.ql-lineheight { width: 70px; } 实例化lineheight

由于vue-quill-editor不存在行高,因此创建lineheight.js(目录/libs下),并实例化

import Quill from "quill"; const Parchment = Quill.import("parchment"); class lineHeightAttributor extends Parchment.Attributor.Style { } const lineHeightStyle = new lineHeightAttributor("lineHeight", "line-height", { scope: Parchment.Scope.INLINE, whitelist: ["1", "1.5", "1.75", "2", "3", "4", "5"] }); export { lineHeightStyle }App.vue文件中导入样式:

<style> @import "./assets/css/font.css"; @import "./assets/css/header.css"; @import "./assets/css/size.css"; @import "./assets/css/lineheight.css"; </style>工具栏配置

// 工具栏配置 const toolbarOptions = [ ["bold", "italic", "underline", "strike"], // 加粗 斜体 下划线 删除线 ["blockquote", "code-block"], // 引用 代码块 [{ header: 1 }, { header: 2 }], // 1、2 级标题 [{ list: "ordered" }, { list: "bullet" }], // 有序、无序列表 [{ script: "sub" }, { script: "super" }], // 上标/下标 [{ indent: "-1" }, { indent: " 1" }], // 缩进 [{'direction': 'rtl'}], // 文本方向 [{ size: ['10px', '12px', false, '16px', '18px', '20px', '30px', '32px'] }], // 字体大小 [{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题 [{ color: [] },{ background: [] } ], // 字体颜色、字体背景颜色 [{ font: [false, 'SimSun', 'SimHei', 'Microsoft-YaHei', 'KaiTi', 'FangSong', 'Arial', 'sans-serif'] }], // 字体种类 [{ align: [] }], // 对齐方式 [{ lineheight: ['initial', '1', '1.5', '1.75', '2', '3', '4', '5'] }],//行高 ["clean"], // 清除文本格式 ["image", 'video'] // 链接、图片、视频 ]; 在vue组件中导入样式对象,与引用组件:

import { lineHeightStyle } from '@/libs/lineheight' import { Quill,quillEditor } from "vue-quill-editor"; import "quill/dist/quill.core.css"; import "quill/dist/quill.snow.css"; import "quill/dist/quill.bubble.css"; // 自定义字体大小 let Size = Quill.import('attributors/style/size') Size.whitelist = ['10px', '12px', '16px', '18px', '20px', '30px', '32px'] Quill.register(Size, true) // 自定义字体类型 var fonts = ['SimSun', 'SimHei', 'Microsoft-YaHei', 'KaiTi', 'FangSong', 'Arial', 'sans-serif'] var Font = Quill.import('formats/font') Font.whitelist = fonts Quill.register(Font, true) export default { components: { quillEditor }, data(){ return { detail:{ content:undefined }, editorOption: { placeholder: '请输入商品内容……', modules: { toolbar: { container:toolbarOptions, handlers: { /*处理图片*/ 'image': function(value) { if (value) { document.querySelector('#iviewUp input').click() } else { this.quill.format('image', false) } }, /*处理行高*/ 'lineheight': (value) => { if (value) { let quill = this.$refs.myQuillEditor.quill; quill.format("lineHeight", value) } } } } } }, } }, methods:{ // 准备富文本编辑器 onEditorReady (quill) { Quill.register({ 'formats/lineHeight': lineHeightStyle }, true) }, } }修改模板文件

<template> <div> <quill-editor v-model="details.content" ref="myQuillEditor" :options="editorOption" @ready="onEditorReady($event)"> </quill-editor> </div> </template>

栏目热文

golabel添加自己的字体(golabel标签怎么旋转打印)

golabel添加自己的字体(golabel标签怎么旋转打印)

利用各类视频剪辑工具,都可以给视频添加文字。小编这里区别手机和电脑,分别介绍一种简单易学的方法,可轻松教您实现给视频添加...

2022-10-28 06:19:10查看全文 >>

go教程专栏(go开发技巧)

go教程专栏(go开发技巧)

2018 年接近尾声,InfoQ 策划了“解读 2018”年终技术盘点系列文章,希望能够给读者清晰地梳理出重要技术领域在...

2022-10-28 06:33:16查看全文 >>

golabel如何做表格(golabel怎么制作条形码)

golabel如何做表格(golabel怎么制作条形码)

标签制作软件中包含丰富的图形工具,如:矩形、圆、线条、曲线、弧线、多边形、三角形、菱形、平行四边形等,可以满足小伙伴的日...

2022-10-28 06:39:37查看全文 >>

golabel怎么改字体大小(golabel怎么设置字符间距)

golabel怎么改字体大小(golabel怎么设置字符间距)

1.算法程序illustrator是矢量编辑软件,画板是绘制处理的重要容器,在印刷方面的一个重要功能就是标注尺寸,开发一...

2022-10-28 06:36:25查看全文 >>

golabel打印设置(golabel批量打印方法)

golabel打印设置(golabel批量打印方法)

浏览器下自定义打印,web精准打印,BS程序中打印一直以来是一个难题,在bs应用中完成货品标签打印,单据打印,印刷好的票...

2022-10-28 06:37:26查看全文 >>

golabel怎么制作标签(golabel标签编辑软件基础操作教程)

golabel怎么制作标签(golabel标签编辑软件基础操作教程)

产品申请完UL认证后,很多客户会为如何制作标签而困惑,也不知道去哪里询问?今天我们简单讨论一下产品申请完UL认证后,如何...

2022-10-28 05:59:12查看全文 >>

golabel教程(golabel软件使用方法)

golabel教程(golabel软件使用方法)

你认为 WebAssembly (WASM) 只用于图像处理、复杂的数学计算或者 Web 上的小小应用吗?你是否经常将 ...

2022-10-28 06:09:56查看全文 >>

golabel怎么导入图片(golabel不能输入中文)

golabel怎么导入图片(golabel不能输入中文)

作者 | asta1 Golang 在过去一年取得的重要成绩2017 年可以说是 Go 在云计算取得了领导地位,kube...

2022-10-28 06:20:34查看全文 >>

golabel标签设置方法(golabel打标签出现printing error)

golabel标签设置方法(golabel打标签出现printing error)

1、GOTO指令介绍格式:GOTO <ID>ID:跳转至某一指令标签举例:Label;MoveL p10 ,...

2022-10-28 05:58:24查看全文 >>

golabel怎样旋转文字(golabel打印时字体打印不了)

golabel怎样旋转文字(golabel打印时字体打印不了)

1 题目描述给定一个链表,向右旋转k位,k为非负数。例子1:输入:1->2->3->4->5-&...

2022-10-28 06:14:40查看全文 >>

文档排行