GridPrinter: Attempting to fix TsWorksheetGrid cell borders in preview/printout.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8628 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2022-11-16 23:44:34 +00:00
parent 42eccf22b7
commit 8a3d10ca0d
2 changed files with 8 additions and 3 deletions

View File

@ -149,15 +149,20 @@ procedure TMainForm.GridPrinter1PrintCell(Sender: TObject; AGrid: TCustomGrid;
var
worksheet: TsWorksheet;
cell: PCell;
gr, gc: Integer;
begin
worksheet := sWorksheetGrid1.Worksheet;
if worksheet <> nil then
begin
varCellPadding := FNewPadding;
varCellPadding := FNewPadding; // FIXME
TsWorksheetGridOpener(sWorksheetGrid1).DrawCell(ACol, ARow, ARect, []);
cell := worksheet.FindCell(sWorksheetGrid1.GetWorksheetRow(ARow), sWorksheetGrid1.GetWorksheetCol(ACol));
gr := sWorksheetGrid1.GetWorksheetRow(ARow);
gc := sWorksheetGrid1.GetWorksheetCol(ACol);
cell := worksheet.FindCell(gr, gc);
if worksheet.HasComment(cell) then
TsWorksheetGridOpener(sWorksheetGrid1).DrawCommentMarker(ARect);
TsWorksheetGridOpener(sWorksheetGrid1).DrawCommentMarker(ARect); // FIXME
if uffBorder in worksheet.ReadUsedFormatting(cell) then
TsWorksheetGridOpener(sWorksheetGrid1).DrawCellBorders(gc, gr, ARect, cell)
end;
end;