diff options
| author | vlapa <vlapa@ya.ru> | 2026-06-13 22:51:53 +0300 |
|---|---|---|
| committer | vlapa <vlapa@ya.ru> | 2026-06-13 22:51:53 +0300 |
| commit | f4809e78880e58c8f25e6c0f17223d977fa00810 (patch) | |
| tree | 3a382023b3e5018049d9f27b9da8bba51d63625d /SOURCE/Viewer_vesy/PrintOtwes.pde | |
Firstmain
Diffstat (limited to 'SOURCE/Viewer_vesy/PrintOtwes.pde')
| -rw-r--r-- | SOURCE/Viewer_vesy/PrintOtwes.pde | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/SOURCE/Viewer_vesy/PrintOtwes.pde b/SOURCE/Viewer_vesy/PrintOtwes.pde new file mode 100644 index 0000000..a707a1e --- /dev/null +++ b/SOURCE/Viewer_vesy/PrintOtwes.pde @@ -0,0 +1,122 @@ +//***************************************************** +// Печать отвеса + +void printOtwes() { + int[] wO = {10, 73, 105, 165, 200}; + int[] hO = {10, 55, 70, 85, 100, 115, 130}; + String D = ""; + String M = ""; + String Y = ""; + String H = ""; + String N = ""; + String S = ""; + D += (day() < 10) ? "0" + day() : day(); + M += (month() < 10) ? "0" + month() : month(); + Y += (year() < 10) ? "0" + year() : year(); + H += (hour() < 10) ? "0" + hour() : hour(); + N += (minute() < 10) ? "0" + minute() : minute(); + S += (second() < 10) ? "0" + second() : second(); + String time1 = H + N + S; + + TableRow row = table.getRow(index-1); + + PGraphics pdf = createGraphics(210, 297, PDF, otwes + + "/" + M + "/" + D + "/" + time1 + "_" + row.getString(3) + ".pdf"); + pdf.beginDraw(); + pdf.background(255); + + pdf.rect(wO[0], hO[0], wO[4]-wO[0], hO[1]-hO[0], 5, 5, 0, 0); + pdf.rect(wO[0], hO[1], wO[4]-wO[0], hO[2]-hO[1]); + pdf.rect(wO[0], hO[2], wO[4]-wO[0], hO[3]-hO[2]); + pdf.rect(wO[0], hO[3], wO[4]-wO[0], hO[4]-hO[3]); + pdf.rect(wO[0], hO[4], wO[4]-wO[0], hO[5]-hO[4]); + pdf.rect(wO[0], hO[5], wO[4]-wO[0], hO[6]-hO[5], 0, 0, 5, 5); + + pdf.line(wO[1], hO[1], wO[1], hO[5]); + pdf.line(wO[2], hO[1], wO[2], hO[6]); + pdf.line(wO[3], hO[1], wO[3], hO[6]); + + pdf.rect(13, 13, 40, 30, 3); + pdf.ellipse(40, 25, 50, 20); + pdf.fill(0); + pdf.textSize(4); + String k = ""; + if (row.getInt(17) != 0) { + k = row.getString(11).substring(0, 5) + " [" + float(row.getString(17)) / 1000 + "]"; + } else { + k = row.getString(11).substring(0, 5); + } + pdf.text(k, 17, 40); + pdf.textSize(6); + pdf.text(row.getString(1) + "/1" + M + int(random(101, 999)), 24, 27); // row.getString(2), 28, 27); + + pdf.textSize(7); + pdf.text("Дубликат отвеса", 73, 20); + pdf.textSize(4); + pdf.text("ГосНомер а/м:", 80, 30); + pdf.textAlign(RIGHT); + pdf.textSize(8); + pdf.text(row.getString(3), 190, 30); + pdf.textAlign(LEFT); + pdf.textSize(4); + pdf.text("Сдатчик лома и отходов:", 59, 40); + pdf.textSize(8); + pdf.textAlign(RIGHT); + pdf.text(row.getString(4), 190, 40); + pdf.textAlign(LEFT); + pdf.textSize(3); + pdf.text("Бытовой лом, отходы частного строительства, или прочее..", 15, 50); + pdf.textAlign(RIGHT); + pdf.textSize(4); + pdf.text(row.getString(5), 190, 50); + + pdf.textAlign(RIGHT); + pdf.textSize(5); + pdf.text("Брутто (т)", 70, 65); + pdf.text("Тара (т)", 70, 80); + pdf.text("Нетто (чистый вес) (т)", 70, 95); + pdf.text("Не принято мусора (кг)", 70, 110); + pdf.textAlign(LEFT); + pdf.text(row.getString(16), 15, 125); + pdf.textAlign(RIGHT); + pdf.textSize(6); + pdf.text(printData(str(row.getInt(9))), 102, 65); + pdf.text(printData(row.getString(12)), 102, 80); + //float n = row.getInt(9) - row.getInt(12) + row.getInt(17) / 2; + int chist = int(row.getInt(9) - row.getInt(12) - (row.getInt(9) - row.getInt(12)) / + 100.0 * row.getInt(7) - row.getInt(15) + row.getInt(17) / 2); + pdf.text(printData(str(chist)), 102, 95); + pdf.text(printData(row.getString(15)), 100, 110); + + pdf.textAlign(RIGHT); + pdf.textSize(5); + pdf.text("Цена (руб)", 162, 65); + pdf.text("Процент засора (%)", 162, 80); + pdf.text("Стоимость (руб)", 162, 95); + pdf.text("Аренда КАМАЗ (руб)", 162, 110); + pdf.text("ИТОГО к выдаче (руб)", 162, 125); + pdf.textSize(6); + pdf.text(printData(row.getString(6)), 197, 65); + pdf.text(row.getString(7), 195, 80); + int sum = int(chist * row.getInt(6) / 1000.0); + pdf.text(printData(str(sum)), 197, 95); + pdf.text(printData(row.getString(14)), 195, 110); + pdf.text(printData(str(int(sum) - int(row.getString(14)))), 197, 125); + + pdf.dispose(); + pdf.endDraw(); +} + +//***************************************************** +// работа над числом для вывода + +float workNumber(float v) { + if (int(v * 1000) % 10 >= 5) { + v = int(v * 100 + 1) / 100.0; + } else { + v = int(v * 100) / 100.0; + } + return v; +} + +//***************************************************** |
