Browse Source

pdf问题解决

asd26269546 1 năm trước cách đây
mục cha
commit
d0b93f69f4

+ 3 - 1
src/utils/util.js

@@ -129,11 +129,13 @@ export function calculationWeek(val, format) {
 }
 
 
-export function getPdf(title) {  
+export function getPdf(title,num) {  
   const element = document.getElementById("pdfDom");
   var doc = new JsPDF("", "pt", "a4");
   //导出pdf的中文有乱码
   doc.internal.scaleFactor = 1
+  //设置宽度
+  if(num) doc.internal.pageSize.width = num;
   //设置pdf边距
   doc.setFont("msyh");
   console.log('开始打印');

+ 2 - 2
src/views/salesMange/saleContract/middle/index.vue

@@ -35,9 +35,9 @@
       </byTable>
     </div>
 
-    <el-dialog title="打印" v-if="openPrint" v-model="openPrint" width="860">
+    <el-dialog title="打印" v-if="openPrint" v-model="openPrint" width="660">
       <div id="printMe">
-        <div id="pdfDom" style="width: 800px; padding: 16px; font-size: 12px !important">
+        <div id="pdfDom" style="padding: 16px; font-size: 12px !important;font-family: 'msyh';">
           <div style="font-size: 18px; text-align: center">
             {{ printDetails.sellCorporationNameEn }}
           </div>

+ 4 - 4
src/views/salesMange/shipmentMange/document/index.vue

@@ -234,11 +234,11 @@
       </template>
     </el-dialog>
 
-    <el-dialog title="打印" v-if="openPrint" v-model="openPrint" width="860">
+    <el-dialog title="打印" v-if="openPrint" v-model="openPrint" width="660">
       <div id="printMe">
         <div
           id="pdfDom"
-          style="width: 800px; padding: 16px; font-size: 12px !important"
+          style="padding: 16px; font-size: 12px !important;font-family: 'msyh';"
         >
           <div v-if="openStatus === 1">
             <div style="font-size: 16px; text-align: center; font-weight: 700">
@@ -1210,7 +1210,7 @@
       <div id="printMe">
         <div
           id="pdfDom"
-          style="width: 1400px; padding: 16px; font-size: 12px !important"
+          style="width: 1400px; padding: 16px; font-size: 12px !important;font-family: 'msyh';"
         >
           <table cellspacing="0" cellpadding="0" border="0" class="one">
             <tr>
@@ -2793,7 +2793,7 @@ const clickDownload = () => {
     data.content = JSON.stringify(data.content);
     proxy.post("/documentsPdf/add", data).then();
     setTimeout(() => {
-      proxy.getPdfTransverseA4("报关单PDF文件");
+      proxy.getPdf("报关单PDF文件",1400);
       nextTick(() => {
         setTimeout(() => {
           textShow.value = false;