@@ -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