前端打印多文本与标题不在一页问题

152 阅读1分钟

写项目遇见这样一个问题,用vue搭建的项目,有一个打印的功能,使用window.print()打印,但是vue中的多行文本与文字标题不在一页,出现大量空白。打印设置如果是纵向没有问题,一旦设置成横向出现问题。 搜索有人说是height:100%或者margin不是0,但是都尝试过没有作用,代码如下

  •             <li  class="fl box1fl box1Item" style="width:1000px">
                    <div class="clear">
                        <span class="sp1 fl">标题:</span>
                        <div class="fl sp2" style="line-height:37px;" :title="items.payView.vcTitle">
                            <p class="el-table-overflowdotted">{{items.payView.vcTitle || '暂无'}}</p>
                        </div>
                    </div>
                </li>
                <li class="fl box1fl box1Item">
                    <span class="sp1 fl">项目名称:</span>
                    <div class="fl sp2" :title="items.payView.projName">
                        {{items.payView.projName}}
                    </div>
                </li>
                <li class="fl box1fl box1Item">
                    <span class="sp1 fl">发起人:</span>
                    <div class="fl sp2" :title="items.payView.applicantName">{{items.payView.applicantName + "("+(items.payView.applicantOrgName || '无')+")"}}</div>
                </li>
                <li class="fl box1fl box1Item">
                    <span class="sp1 fl">项目所属部门:</span>
                    <div class="fl sp2" :title="items.payView.orgName">
                        {{items.payView.orgName}}
                    </div>
                </li>
                <li class="fl box1fl box1Item" v-if="items.payView.dSubmittime">
                    <span class="sp1 fl">发起时间:</span>
                    <div class="fl sp2" :title="items.payView.dSubmittime">
                        {{items.payView.dSubmittime}}
                    </div>
                </li>
                <li class="clear"></li>
                <li class=" box1Item">
                    <span class="sp1 fl tk-redpoint">正文:</span>
    
                    <el-form-item  class="fl tklarge-input" prop="payView.vcPayContent">
                      
                        <el-input
                            :readonly="true"
                            type="textarea"
                            :autosize="{minRows: 12}" 
                            placeholder="请输入内容"
                            v-model="items.payView.vcPayContent">
                        </el-input>
                    </el-form-item>
                </li>
           </el-form>     
          
    

    现象如图所示

    image.png