diff --git a/table.go b/table.go index 93ae109..15ebd87 100644 --- a/table.go +++ b/table.go @@ -118,7 +118,7 @@ func (g *TableGenerator) scaled(value float64) float64 { } // 计算每列的最大宽度(考虑缩放) -func (g *TableGenerator) calculateColumnWidths(data TableData) []float64 { +func (g *TableGenerator) calculateColumnWidths(data *TableData) []float64 { colCount := len(data.Headers) colWidths := make([]float64, colCount) @@ -151,7 +151,7 @@ func (g *TableGenerator) calculateColumnWidths(data TableData) []float64 { } // 计算每行的最大高度(考虑缩放) -func (g *TableGenerator) calculateRowHeights(data TableData, colWidths []float64) []float64 { +func (g *TableGenerator) calculateRowHeights(data *TableData, colWidths []float64) []float64 { rowCount := len(data.Rows) + 1 // 包括表头 rowHeights := make([]float64, rowCount) @@ -278,7 +278,7 @@ func (g *TableGenerator) drawTitle(dc *gg.Context, margin, tableWidth float64, t } // 生成自适应表格(高清版本) -func (g *TableGenerator) Generate(data TableData, filename string) error { +func (g *TableGenerator) Generate(data *TableData, filename string) error { // 先创建一个临时上下文来测量文本 tempDC := gg.NewContext(1, 1) if err := g.loadHDFont(tempDC, g.config.FontSize); err != nil {