如何修复 fpdf 中的线条出血

问题描述 投票:0回答:1

我有这个功能

def create_report(county_and_state, llm_text, analytics_location_path=None):
    
    pdf = FPDF()
    pdf.add_page()
    
    pdf.set_text_color(r=50,g=108,b=175)
    pdf.set_font('Arial', 'B', 18)
    
    
    pdf.cell(w=0, h=10, txt="Verus-AI: " + county_and_state, ln=1,align='C')
    
    
    pdf.set_font('Arial', 'B', 16)
    pdf.cell(w=0, h=10, txt="Investment Summary", ln=1,align='L')
    
    investment_summary(pdf, llm_text)

    # pdf.set_text_color(r=50,g=108,b=175)
    # pdf.set_font('Arial', 'B', 16)
    # pdf.cell(w=0, h=10, txt="Analytics", ln=1,align='L')
    
    
    
    
    
    
    pdf.output(f'./example1.pdf', 'F')

当我使用这段文字时:

text = """
Branch County is a rural county in southwestern Michigan, with a population of about 45,000. The county seat is Coldwater, which is also the largest city in the county. The county has a diverse economy, with agriculture, manufacturing, health care, and education as the main sectors. The county is also home to several state parks, lakes, and recreational trails.

Pros of investing in Branch County, MI:
- Low property taxes and affordable housing prices, compared to the state and national averages.
- High rental demand and low vacancy rates, due to the lack of new construction and the presence of several colleges and universities in the county.
- Potential for appreciation and cash flow, as the county has a stable and growing population, a low unemployment rate, and a strong school system.
- Opportunity to diversify your portfolio and hedge against inflation, by investing in different types of properties, such as single-family homes, multi-family buildings, mobile homes, and land.

Cons of investing in Branch County, MI:
- Limited access to public transportation and major highways, which may affect the mobility and convenience of tenants and owners.
- High crime rates and low quality of education in some areas, which may deter some potential renters and buyers.
- Weather-related risks, such as harsh winters, floods, and tornadoes, which may require additional maintenance and insurance costs.
- Lack of economic and demographic diversity, which may limit the future growth and demand for real estate in the county.

Overall investment thesis:
Branch County, MI is a viable option for real estate investors who are looking for a long-term, passive, and income-generating strategy. The county offers a combination of low-cost, high-demand, and appreciating properties, with a relatively low risk of market fluctuations and downturns. However, investors should also be aware of the potential drawbacks and challenges of investing in a rural and homogeneous market, and be prepared to deal with the environmental and social issues that may arise. Investors should also conduct thorough due diligence and research on the specific locations, neighborhoods, and properties that they are interested in, and seek professional advice and guidance as needed.
"""

并调用函数create_report("Branch County, MI", text)

我明白了

enter image description here

我不确定为什么底部的文本会与其他文本混在一起,任何有关如何解决此问题的建议将不胜感激。

python fpdf
1个回答
0
投票

这似乎与FPDF中生成换行符和fpdf的write方法有关。

在不知道

investment_summary
的内容的情况下,我只能猜测在这个函数中调用了pdf.write,并且文本超过了65个字符。

如上述问题的answer中所述,尝试在

pdf.write
函数中将 pdf.multi_cell
 替换为 
investment_summary

如果这不是根本原因,我建议您使用 MRE 更新您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.