@@ -241,15 +241,15 @@ const renderLayer = function (pageDiv, fontResObj, drawParamResObj, multiMediaRe
241241 let drawParam = layer ?. [ '@_DrawParam' ] ;
242242 if ( drawParam && Object . keys ( drawParamResObj ) . length > 0 && drawParamResObj [ drawParam ] ) {
243243 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' ] ) ;
247247 }
248- if ( drawParamResObj [ drawParam ] [ 'StrokeColor' ] ) {
249- strokeColor = parseColor ( drawParamResObj [ drawParam ] [ 'StrokeColor' ] ) ;
248+ if ( drawParamResObj [ relaDrawParam ] [ 'StrokeColor' ] ) {
249+ strokeColor = parseColor ( drawParamResObj [ relaDrawParam ] [ 'StrokeColor' ] ) ;
250250 }
251- if ( drawParamResObj [ drawParam ] [ 'LineWidth' ] ) {
252- lineWith = converterDpi ( drawParamResObj [ drawParam ] [ 'LineWidth' ] ) ;
251+ if ( drawParamResObj [ relaDrawParam ] [ 'LineWidth' ] ) {
252+ lineWith = converterDpi ( drawParamResObj [ relaDrawParam ] [ 'LineWidth' ] ) ;
253253 }
254254 }
255255 if ( drawParamResObj [ drawParam ] [ 'FillColor' ] ) {
@@ -358,7 +358,7 @@ export const renderTextObject = function (fontResObj, textObject, defaultFillCol
358358 const hScale = textObject [ '@_HScale' ] ;
359359 const font = textObject [ '@_Font' ] ;
360360 const weight = textObject [ '@_Weight' ] ;
361- const size = converterDpi ( parseFloat ( textObject [ '@_Size' ] ) ) ;
361+ const size = converterDpi ( parseFloat ( textObject [ '@_Size' ] ) ) || 14 ;
362362 let array = [ ] ;
363363 array = array . concat ( textObject [ 'ofd:TextCode' ] ) ;
364364 const textCodePointList = calTextPoint ( array ) ;
@@ -375,8 +375,8 @@ export const renderTextObject = function (fontResObj, textObject, defaultFillCol
375375 for ( const textCodePoint of textCodePointList ) {
376376 if ( textCodePoint && ! isNaN ( textCodePoint . x ) ) {
377377 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 ( ' ' ) ) ;
380380 text . innerHTML = textCodePoint . text ;
381381 if ( ctm ) {
382382 const ctms = parseCtm ( ctm ) ;
0 commit comments