我们所使用的spreadjs一共使用了23种字体,我看了demo中的方法:
- 当你使用 PDFFontsManager.registerFont 去注册一个字体之后, 你就可以给单元格的样式设置自定义字体了, 而且当你导出PDF时候,就会用你注册的字体。
- var font = {
- normal: fonts['SIMSUN.ttf']
- };
- GC.Spread.Sheets.PDF.PDFFontsManager.registerFont('SimSun', font);
- 重写 PDFFontsManger.fallbackFont 方法去提供一个备选的字体。
- var fonts = {
- normal: fontsObj["SimSun.ttf"]
- };
- GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function (font) {
- var fontInfoArray = font.split(' '), fontName = fontInfoArray[fontInfoArray.length - 1];
- if (fontName === 'Calibri') {
- return fonts.normal;
- }
- }
复制代码 这个只是注册一种字体,如果我想一口气注册多个字体,需要一遍一遍的调注册方法吗?还有就是这两个方法是不是可以只是使用上面那个?重写这个方法,我是不是可以更改为如果在我注册的语言中找不到的话,在使用默认的?
|
|