Eksport danych do HTML ze StringGrid - kolory, czcionka, ram

0

Witam!
Mam taki kod do exportowania danych ze Stringgrida do HTML'a:

procedure SGridToHtml(SG: TStringgrid; Dest: TMemo; BorderSize: Integer);
var
  i, p: integer;
  SStyle1, SStyle2, Text: string;
begin
  Dest.Clear;
  Dest.Lines.Add('<html>');
  Dest.Lines.Add('<body>');
  Dest.Lines.Add('  <table border="' + IntToStr(BorderSize) + '" width="' +
    IntToStr(SG.Width) + '" height="' + IntToStr(SG.Width) + '">');
  for i := 0 to SG.RowCount - 1 do
  begin
    Dest.Lines.Add('  <tr>');
    for p := 0 to SG.ColCount - 1 do
    begin
      SStyle1 := '';
      SStyle2 := '';
      if fsbold in SG.Font.Style then
      begin
        SStyle1 := SStyle1 + '<b>';
        SStyle2 := SStyle2 + '</b>';
      end;
      if fsitalic in SG.Font.Style then
      begin
        SStyle1 := SStyle1 + '<i>';
        SStyle2 := SStyle2 + '</i>';
      end;
      if fsunderline in SG.Font.Style then
      begin
        SStyle1 := SStyle1 + '<u>';
        SStyle2 := SStyle2 + '</u>';
      end;
      Text := sg.Cells[p, i];
      if Text = '' then Text := ' ';
      Dest.Lines.Add('    <td width="' + IntToStr(sg.ColWidths[p]) +
        '" height="' + IntToStr(sg.RowHeights[p]) +
        '"><font color="#' + IntToHex(sg.Font.Color, 6) +
        '" face="' + SG.Font.Name + '">' + SStyle1 +
        Text + SStyle2 + '</font></td>');
    end;
    Dest.Lines.Add('  </tr>');
  end;
  Dest.Lines.Add('  </table>');
  Dest.Lines.Add('</body>');;
  Dest.Lines.Add('</html>');
end;
procedure TForm1.SpeedButton7Click(Sender: TObject);
begin
SGridToHtml(StringGrid1, Memo1, 1);
  Memo1.Lines.SaveToFile('bazak1.html');
end;

Czy ktoś może mi powiedzieć które wiersze są od koloru czcionki i jak zmienić ten kolor na czarny bo mi drukuje na czerwono i które to są wiersze od szerokości kolumn, bo mi dane wpisuje w dwóch liniach a ja chcę by kolumny były dopasowane do wyrazu? I czy możecie mi powiedzieć który wiersz jest od kroju ramki i jak zmienić na noormalna najprostszy? Za wszystko dizękuję bardzo! Prosze o pomoc papa

0
...<font color="#' + IntToHex(sg.Font.Color, 6) + '...

zeby zminic kolor - zmien kolor czcionki w stringgridzie, albo podmien

#' + IntToHex(sg.Font.Color, 6) +'
ten fragment na kolor ktory chcesz

1 użytkowników online, w tym zalogowanych: 0, gości: 1