马一丁

Modify the Error Message When the Pango Library is Missing

@@ -27,8 +27,12 @@ def check_pango_available(): @@ -27,8 +27,12 @@ def check_pango_available():
27 error_msg = str(e) 27 error_msg = str(e)
28 if 'pango' in error_msg.lower(): 28 if 'pango' in error_msg.lower():
29 return False, ( 29 return False, (
30 - "⚠ Pango 依赖未安装或无法加载,PDF 导出功能将不可用(其他功能不受影响)\n"  
31 - " 请查看 requirements.txt 文件中的 PDF 生成部分,了解如何安装 Pango 依赖" 30 + "╔════════════════════════════════════════════════════════════════╗\n"
  31 + "║ ⚠️ Pango 依赖未安装或无法加载 ║\n"
  32 + "║ ║\n"
  33 + "║ 📄 PDF 导出功能将不可用(其他功能不受影响) ║\n"
  34 + "║ 📖 详细安装说明请查看:根目录下的 README.md ║\n"
  35 + "╚════════════════════════════════════════════════════════════════╝"
32 ) 36 )
33 return False, f"⚠ PDF 依赖加载失败: {error_msg}" 37 return False, f"⚠ PDF 依赖加载失败: {error_msg}"
34 except ImportError as e: 38 except ImportError as e:
@@ -49,8 +53,8 @@ def log_dependency_status(): @@ -49,8 +53,8 @@ def log_dependency_status():
49 logger.success(message) 53 logger.success(message)
50 else: 54 else:
51 logger.warning(message) 55 logger.warning(message)
52 - logger.info("提示:PDF 导出功能需要 Pango 库支持,但不影响系统其他功能的正常使用")  
53 - logger.info("安装说明请参考:requirements.txt 文件中的 '===== PDF生成 =====' 部分") 56 + logger.info("💡 提示:PDF 导出功能需要 Pango 库支持,但不影响系统其他功能的正常使用")
  57 + logger.info("📚 安装说明请参考:根目录下的 README.md 文件")
54 58
55 return is_available 59 return is_available
56 60