Я хочу напечатать на принтере содержимое таблицы SWT с правильным отступом между данными столбцов.Таблица имеет три столбца, каждый столбец имеет свое имя.
У меня есть пример кода, который печатает текст на принтере, но он работает только со строками, не способен рисовать таблицы SWT.
Я представляю два подхода для этого:
Подход 1: Составление таблицы.Я понятия не имею, как это сделать. Это был бы лучший подход, , но я не могу найти примеров того, как это сделать.
Подход 2: Сохранение содержимого в строке с отступом и печать его позже.Это можно проверить в журнале перед отправкой в мой метод печати.Я хочу напечатать его с отступом ... Я имею в виду, что каждый "столбец" должен быть разделен между ними одним и тем же пробелом.Это пример ожидаемого результата, хранящегося в строке:
Name...............Group..............Column3...............
Pepito Palotes.....Grupo1.............23/12/2018, 24/12/2018
Eustaquio Lopez....Grupo2.............25/12/2018............
Ezequiel Cacatua...Group3.............25/12/2018............
Пожалуйста, любая помощь с этим будет решена, dodes существует образец для печати таблиц?
Это таблица:
Table groupsTable = new Table(this, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
groupsTable.setLinesVisible(true);
groupsTable.setHeaderVisible(true);
GridData gd_groupsTable = new GridData(SWT.LEFT, SWT.FILL, false, true, 1, 1);
gd_groupsTable.widthHint = 300;
groupsTable.setLayoutData(gd_groupsTable);
TableColumn groupsTableColumnName = new TableColumn(groupsTable, SWT.NONE);
groupsTableColumnName.setWidth(100);
groupsTableColumnName.setText("Nombre");
TableColumn groupsTableColumnJointBetName = new TableColumn(groupsTable, SWT.NONE);
groupsTableColumnJointBetName.setWidth(100);
groupsTableColumnJointBetName.setText("Grupo");
TableColumn groupsTableColumnJointBetDate = new TableColumn(groupsTable, SWT.NONE);
groupsTableColumnJointBetDate.setWidth(80);
groupsTableColumnJointBetDate.setText("Fecha");
populateGroupsTable();