Public Sub PrintTable(Table As B4XTable, FileName As String)
Dim printer As Printer
printer.Initialize("printer")
Dim PrintString As String = $"
<!DOCTYPE html>
<html>
<head>
<style>
Table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
</head>
<body>
<h2>File Name: ${FileName}</h2>
<h4>Date: ${DateUtils.TicksToString(DateTime.Now)}</h4>
<Table><tr>
"$
For Each Column As B4XTableColumn In Table.Columns
PrintString = PrintString & $"<th>${Column.Title}</th>${CRLF}"$
Next
PrintString = PrintString & "</tr>"
For i = 1 To Table.Size
PrintString = PrintString & "<tr>"
For Each Column As B4XTableColumn In Table.Columns
Dim Row As Object = Table.GetRow(i).Get(Column.Title)
PrintString = PrintString & $"<td>${Row}</td>${CRLF}"$
Next
PrintString = PrintString & "</tr>"
Next
PrintString = PrintString & "</table>"
printer.PrintHtml("job", $"${PrintString}"$)
End Sub