@@ -241,15 +241,15 @@ const renderLayer = function (pageDiv, fontResObj, drawParamResObj, multiMediaRe
241
241
let drawParam = layer ?. [ '@_DrawParam' ] ;
242
242
if ( drawParam && Object . keys ( drawParamResObj ) . length > 0 && drawParamResObj [ drawParam ] ) {
243
243
if ( drawParamResObj [ drawParam ] [ 'relative' ] ) {
244
- drawParam = drawParamResObj [ drawParam ] [ 'relative' ] ;
245
- if ( drawParamResObj [ drawParam ] [ 'FillColor' ] ) {
246
- fillColor = parseColor ( drawParamResObj [ drawParam ] [ 'FillColor' ] ) ;
244
+ const relaDrawParam = drawParamResObj [ drawParam ] [ 'relative' ] ;
245
+ if ( drawParamResObj [ relaDrawParam ] [ 'FillColor' ] ) {
246
+ fillColor = parseColor ( drawParamResObj [ relaDrawParam ] [ 'FillColor' ] ) ;
247
247
}
248
- if ( drawParamResObj [ drawParam ] [ 'StrokeColor' ] ) {
249
- strokeColor = parseColor ( drawParamResObj [ drawParam ] [ 'StrokeColor' ] ) ;
248
+ if ( drawParamResObj [ relaDrawParam ] [ 'StrokeColor' ] ) {
249
+ strokeColor = parseColor ( drawParamResObj [ relaDrawParam ] [ 'StrokeColor' ] ) ;
250
250
}
251
- if ( drawParamResObj [ drawParam ] [ 'LineWidth' ] ) {
252
- lineWith = converterDpi ( drawParamResObj [ drawParam ] [ 'LineWidth' ] ) ;
251
+ if ( drawParamResObj [ relaDrawParam ] [ 'LineWidth' ] ) {
252
+ lineWith = converterDpi ( drawParamResObj [ relaDrawParam ] [ 'LineWidth' ] ) ;
253
253
}
254
254
}
255
255
if ( drawParamResObj [ drawParam ] [ 'FillColor' ] ) {
@@ -358,7 +358,7 @@ export const renderTextObject = function (fontResObj, textObject, defaultFillCol
358
358
const hScale = textObject [ '@_HScale' ] ;
359
359
const font = textObject [ '@_Font' ] ;
360
360
const weight = textObject [ '@_Weight' ] ;
361
- const size = converterDpi ( parseFloat ( textObject [ '@_Size' ] ) ) ;
361
+ const size = converterDpi ( parseFloat ( textObject [ '@_Size' ] ) ) || 14 ;
362
362
let array = [ ] ;
363
363
array = array . concat ( textObject [ 'ofd:TextCode' ] ) ;
364
364
const textCodePointList = calTextPoint ( array ) ;
@@ -375,8 +375,8 @@ export const renderTextObject = function (fontResObj, textObject, defaultFillCol
375
375
for ( const textCodePoint of textCodePointList ) {
376
376
if ( textCodePoint && ! isNaN ( textCodePoint . x ) ) {
377
377
let text = document . createElementNS ( 'http://www.w3.org/2000/svg' , 'text' ) ;
378
- text . setAttribute ( 'x' , textCodePoint . x ) ;
379
- text . setAttribute ( 'y' , textCodePoint . y ) ;
378
+ text . setAttribute ( 'x' , textCodePoint . deltaX . join ( ' ' ) ) ;
379
+ text . setAttribute ( 'y' , textCodePoint . deltaY . join ( ' ' ) ) ;
380
380
text . innerHTML = textCodePoint . text ;
381
381
if ( ctm ) {
382
382
const ctms = parseCtm ( ctm ) ;
0 commit comments