pdfmake API?是不是有样式、字体、功能列表?

Posted

技术标签:

【中文标题】pdfmake API?是不是有样式、字体、功能列表?【英文标题】:pdfmake API? Is there a list of styles, fonts, capabilities?pdfmake API?是否有样式、字体、功能列表? 【发布时间】:2015-11-24 07:11:19 【问题描述】:

我正在使用 pdfmake。我想格式化一个文档,他们在 github 和他们的操场上有很好的例子,但我想知道他们是否在其中提供了所有功能。我觉得它们可能是额外的属性,比如切换字体、添加不同的样式元素或下划线——示例中没有明确共享的东西。也许您所看到的就是您所得到的,仅此而已,但是我非常彻底地浏览了 github 页面,并没有找到更详细的功能列表。它似乎与 html 相似,但它似乎没有 html/css 相同的样式功能,如果还有更多内容,请有人指出。

【问题讨论】:

我什么也没找到,但我最后还是蛮力逼出来的。 【参考方案1】:

给你.. 至少,支持以下未注释的样式。我自己试过了。

['font',
'fontSize',
'bold',
'italics',
'alignment',
'color',
'columnGap',
'fillColor',
'decoration',
'decorationStyle',
'decorationColor',
'background',
'lineHeight'
//'tableCellPadding'
// 'cellBorder',
// 'headerCellBorder',
// 'oddRowCellBorder',
// 'evenRowCellBorder',
// 'tableBorder'
]

您可以使用上述样式,如下所示。

var dd = 
    content: [
         
            text: 'This is a header, using header style', 
            style: 'header' 
        
    ],
    styles: 
        header: 
            fontSize: 18,
            bold: true,
            background: '#ff1'
        
    

【讨论】:

有没有办法改变文本的大小写【参考方案2】:

您也可以使用如下所示的边距。

// margin: [left, top, right, bottom]
 text: 'sample', margin: [ 5, 2, 10, 20 ] ,

// margin: [horizontal, vertical]
 text: 'another text', margin: [5, 2] ,

// margin: equalLeftTopRightBottom
 text: 'last one', margin: 5 

来自文档Here。

【讨论】:

【参考方案3】:

更新:27/5/2020 来自Github's anwer

扩展@Romo 的答案:

[
'font',
'fontSize',
'bold',
'italics',
'alignment',
'color',
'columnGap',
'fillColor',
'decoration',
'decorationStyle',
'decorationColor',
'background',
'lineHeight'
'listType' // <=== Added  
]

它接受几个选项:

'none', 'upper-roman', 'circle', 'square'

【讨论】:

以上是关于pdfmake API?是不是有样式、字体、功能列表?的主要内容,如果未能解决你的问题,请参考以下文章

将一列与pdfmake和datatables对齐

带有样式系统的每个字体大小的管理器行高

DataTables + PDFmake = 颜色 PDF 表格单元格?

JS导出PDF插件(支持中文图片使用路径)

Google Maps v3 - 防止 API 加载 Roboto 字体

Vba能够通过读取ini文件控制控件的属性(大小、位置、字体、颜色、样式……)吗?代码怎么写?