|
|
@@ -62,6 +62,59 @@
|
|
|
</el-button>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="压缩算法" prop="compress.type">
|
|
|
+ <el-select-v2
|
|
|
+ class="w-1"
|
|
|
+ v-model="formData.compress.type"
|
|
|
+ :options="[
|
|
|
+ { label: '无压缩', value: 'none' },
|
|
|
+ { label: 'RLE压缩', value: 'rle' },
|
|
|
+ { label: 'RLE+XOR预过滤', value: 'rle-xor' }
|
|
|
+ ]"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-collapse>
|
|
|
+ <el-collapse-item title="渲染设置" name="1">
|
|
|
+ <el-form-item label="位深度" prop="renderConfig.bitDepth">
|
|
|
+ <el-select-v2
|
|
|
+ class="w-1"
|
|
|
+ v-model="formData.renderConfig.bitDepth"
|
|
|
+ :options="[
|
|
|
+ { label: '1位(黑白)', value: '1' },
|
|
|
+ { label: '2位(灰度)', value: '2' },
|
|
|
+ { label: '3位(灰度)', value: '3' },
|
|
|
+ { label: '4位(灰度)', value: '4' },
|
|
|
+ { label: '8位(灰度)', value: '8' }
|
|
|
+ ]"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="抗锯齿" prop="renderConfig.antiAlias">
|
|
|
+ <el-select-v2
|
|
|
+ class="w-1"
|
|
|
+ v-model="formData.renderConfig.antiAlias"
|
|
|
+ :options="[
|
|
|
+ { label: '无抗锯齿', value: 'none' },
|
|
|
+ { label: '灰度抗锯齿', value: 'gray' },
|
|
|
+ { label: '轻量抗锯齿', value: 'light' },
|
|
|
+ { label: '正常抗锯齿', value: 'normal' },
|
|
|
+ { label: '强抗锯齿', value: 'strong' }
|
|
|
+ ]"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="Hinting" prop="renderConfig.hinting">
|
|
|
+ <el-select-v2
|
|
|
+ class="w-1"
|
|
|
+ v-model="formData.renderConfig.hinting"
|
|
|
+ :options="[
|
|
|
+ { label: '无Hinting', value: 'none' },
|
|
|
+ { label: '轻量', value: 'light' },
|
|
|
+ { label: '正常', value: 'normal' },
|
|
|
+ { label: 'Mono Hinting', value: 'mono' }
|
|
|
+ ]"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-collapse-item>
|
|
|
+ </el-collapse>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<el-button @click="show = false">取消</el-button>
|
|
|
@@ -111,7 +164,15 @@ const formData = ref<FontResource>({
|
|
|
bin: '',
|
|
|
extText: '',
|
|
|
range: [],
|
|
|
- codeRange: []
|
|
|
+ codeRange: [],
|
|
|
+ renderConfig: {
|
|
|
+ bitDepth: 4,
|
|
|
+ antiAlias: 'normal',
|
|
|
+ hinting: 'normal'
|
|
|
+ },
|
|
|
+ compress: {
|
|
|
+ type: 'none'
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
const rules = {
|