From 9f04092a7ad103d3efad78ce1cfa0e925bd7901a Mon Sep 17 00:00:00 2001 From: Nathan-rek <130574828+Nathan-rek@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:43:45 +0100 Subject: [PATCH 01/12] gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b797d19 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +plotter-app/venv/ +plotter-app/__pycache__ \ No newline at end of file From 4e323cf59d0983bdc0853823497d048f49e24d36 Mon Sep 17 00:00:00 2001 From: Nathan-rek <130574828+Nathan-rek@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:22:11 +0100 Subject: [PATCH 02/12] app.py --- plotter-app | 1 + 1 file changed, 1 insertion(+) create mode 160000 plotter-app diff --git a/plotter-app b/plotter-app new file mode 160000 index 0000000..f4bb1c3 --- /dev/null +++ b/plotter-app @@ -0,0 +1 @@ +Subproject commit f4bb1c3766dd10f75cdbf575bfac884198f5bef3 From 1b42a13584b6f9ad50e7487b4e21ca53d8e6e6ee Mon Sep 17 00:00:00 2001 From: Nathan-rek <130574828+Nathan-rek@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:26:52 +0100 Subject: [PATCH 03/12] maj --- plotter-app | 1 - 1 file changed, 1 deletion(-) delete mode 160000 plotter-app diff --git a/plotter-app b/plotter-app deleted file mode 160000 index f4bb1c3..0000000 --- a/plotter-app +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f4bb1c3766dd10f75cdbf575bfac884198f5bef3 From aacff9394fec37bc98842245932a620d0b52dfe8 Mon Sep 17 00:00:00 2001 From: Nathan-rek <130574828+Nathan-rek@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:28:10 +0100 Subject: [PATCH 04/12] plotter app --- plotter-app/.gitignore | 1 + plotter-app/app.py | 93 +++++++ plotter-app/app.pyZone.Identifier | 3 + plotter-app/insect-010001.svgZone.Identifier | 4 + plotter-app/insect.svg | 227 ++++++++++++++++++ plotter-app/modified_insect.svg | 227 ++++++++++++++++++ plotter-app/static/font/NectoMono-Regular.otf | Bin 0 -> 40140 bytes .../NectoMono-Regular.otfZone.Identifier | 3 + ...egular.otfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/astrology.jhf | 96 ++++++++ .../astrology.jhfZone.Identifier | 3 + ...rology.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/cursive.jhf | 96 ++++++++ .../hershey_font/cursive.jhfZone.Identifier | 3 + ...ursive.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/cyrilc_1.jhf | 96 ++++++++ .../hershey_font/cyrilc_1.jhfZone.Identifier | 3 + ...rilc_1.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/cyrillic.jhf | 96 ++++++++ .../hershey_font/cyrillic.jhfZone.Identifier | 3 + ...rillic.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/futural.jhf | 96 ++++++++ .../hershey_font/futural.jhfZone.Identifier | 3 + ...utural.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/futuram.jhf | 96 ++++++++ .../hershey_font/futuram.jhfZone.Identifier | 3 + ...uturam.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothgbt.jhf | 96 ++++++++ .../hershey_font/gothgbt.jhfZone.Identifier | 3 + ...othgbt.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothgrt.jhf | 96 ++++++++ .../hershey_font/gothgrt.jhfZone.Identifier | 3 + ...othgrt.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothiceng.jhf | 96 ++++++++ .../gothiceng.jhfZone.Identifier | 3 + ...hiceng.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothicger.jhf | 96 ++++++++ .../gothicger.jhfZone.Identifier | 3 + ...hicger.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothicita.jhf | 96 ++++++++ .../gothicita.jhfZone.Identifier | 3 + ...hicita.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothitt.jhf | 96 ++++++++ .../hershey_font/gothitt.jhfZone.Identifier | 3 + ...othitt.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/greek.jhf | 96 ++++++++ .../hershey_font/greek.jhfZone.Identifier | 3 + .../greek.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/greekc.jhf | 96 ++++++++ .../hershey_font/greekc.jhfZone.Identifier | 3 + ...greekc.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/greeks.jhf | 96 ++++++++ .../hershey_font/greeks.jhfZone.Identifier | 3 + ...greeks.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/hershey.txt | 117 +++++++++ .../hershey_font/hershey.txtZone.Identifier | 3 + ...ershey.txtZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/japanese.jhf | 193 +++++++++++++++ .../hershey_font/japanese.jhfZone.Identifier | 3 + ...panese.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/markers.jhf | 97 ++++++++ .../hershey_font/markers.jhfZone.Identifier | 3 + ...arkers.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/mathlow.jhf | 96 ++++++++ .../hershey_font/mathlow.jhfZone.Identifier | 3 + ...athlow.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/mathupp.jhf | 96 ++++++++ .../hershey_font/mathupp.jhfZone.Identifier | 3 + ...athupp.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/meteorology.jhf | 96 ++++++++ .../meteorology.jhfZone.Identifier | 3 + ...rology.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/music.jhf | 96 ++++++++ .../hershey_font/music.jhfZone.Identifier | 3 + .../music.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/rowmand.jhf | 96 ++++++++ .../hershey_font/rowmand.jhfZone.Identifier | 3 + ...owmand.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/rowmans.jhf | 96 ++++++++ .../hershey_font/rowmans.jhfZone.Identifier | 3 + ...owmans.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/rowmant.jhf | 96 ++++++++ .../hershey_font/rowmant.jhfZone.Identifier | 3 + ...owmant.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/scriptc.jhf | 96 ++++++++ .../hershey_font/scriptc.jhfZone.Identifier | 3 + ...criptc.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/scripts.jhf | 96 ++++++++ .../hershey_font/scripts.jhfZone.Identifier | 3 + ...cripts.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/symbolic.jhf | 96 ++++++++ .../hershey_font/symbolic.jhfZone.Identifier | 3 + ...mbolic.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesg.jhf | 96 ++++++++ .../hershey_font/timesg.jhfZone.Identifier | 3 + ...timesg.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesi.jhf | 96 ++++++++ .../hershey_font/timesi.jhfZone.Identifier | 3 + ...timesi.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesib.jhf | 96 ++++++++ .../hershey_font/timesib.jhfZone.Identifier | 3 + ...imesib.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesr.jhf | 96 ++++++++ .../hershey_font/timesr.jhfZone.Identifier | 3 + ...timesr.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesrb.jhf | 96 ++++++++ .../hershey_font/timesrb.jhfZone.Identifier | 3 + ...imesrb.jhfZone.IdentifierZone.Identifier | 3 + plotter-app/static/style.css | 117 +++++++++ plotter-app/static/style.cssZone.Identifier | 3 + .../style.cssZone.IdentifierZone.Identifier | 3 + plotter-app/streamer.py | 44 ++++ plotter-app/streamer.pyZone.Identifier | 3 + plotter-app/svgToGcode.py | 45 ++++ plotter-app/svgToGcode.pyZone.Identifier | 3 + plotter-app/templates/form.html | 42 ++++ .../templates/form.htmlZone.Identifier | 3 + .../form.htmlZone.IdentifierZone.Identifier | 3 + plotter-app/templates/index.html | 15 ++ .../templates/index.htmlZone.Identifier | 3 + ...index.htmlZone.IdentifierZone.Identifier | 3 + plotter-app/test_svg_manip.py | 13 + 122 files changed, 4346 insertions(+) create mode 100644 plotter-app/.gitignore create mode 100644 plotter-app/app.py create mode 100644 plotter-app/app.pyZone.Identifier create mode 100644 plotter-app/insect-010001.svgZone.Identifier create mode 100644 plotter-app/insect.svg create mode 100644 plotter-app/modified_insect.svg create mode 100644 plotter-app/static/font/NectoMono-Regular.otf create mode 100644 plotter-app/static/font/NectoMono-Regular.otfZone.Identifier create mode 100644 plotter-app/static/font/NectoMono-Regular.otfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/astrology.jhf create mode 100644 plotter-app/static/font/hershey_font/astrology.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/astrology.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cursive.jhf create mode 100644 plotter-app/static/font/hershey_font/cursive.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cursive.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cyrilc_1.jhf create mode 100644 plotter-app/static/font/hershey_font/cyrilc_1.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cyrilc_1.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cyrillic.jhf create mode 100644 plotter-app/static/font/hershey_font/cyrillic.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cyrillic.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/futural.jhf create mode 100644 plotter-app/static/font/hershey_font/futural.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/futural.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/futuram.jhf create mode 100644 plotter-app/static/font/hershey_font/futuram.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/futuram.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothgbt.jhf create mode 100644 plotter-app/static/font/hershey_font/gothgbt.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothgbt.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothgrt.jhf create mode 100644 plotter-app/static/font/hershey_font/gothgrt.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothgrt.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothiceng.jhf create mode 100644 plotter-app/static/font/hershey_font/gothiceng.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothiceng.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothicger.jhf create mode 100644 plotter-app/static/font/hershey_font/gothicger.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothicger.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothicita.jhf create mode 100644 plotter-app/static/font/hershey_font/gothicita.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothicita.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothitt.jhf create mode 100644 plotter-app/static/font/hershey_font/gothitt.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothitt.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greek.jhf create mode 100644 plotter-app/static/font/hershey_font/greek.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greek.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greekc.jhf create mode 100644 plotter-app/static/font/hershey_font/greekc.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greekc.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greeks.jhf create mode 100644 plotter-app/static/font/hershey_font/greeks.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greeks.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/hershey.txt create mode 100644 plotter-app/static/font/hershey_font/hershey.txtZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/hershey.txtZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/japanese.jhf create mode 100644 plotter-app/static/font/hershey_font/japanese.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/japanese.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/markers.jhf create mode 100644 plotter-app/static/font/hershey_font/markers.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/markers.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/mathlow.jhf create mode 100644 plotter-app/static/font/hershey_font/mathlow.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/mathlow.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/mathupp.jhf create mode 100644 plotter-app/static/font/hershey_font/mathupp.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/mathupp.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/meteorology.jhf create mode 100644 plotter-app/static/font/hershey_font/meteorology.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/meteorology.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/music.jhf create mode 100644 plotter-app/static/font/hershey_font/music.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/music.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmand.jhf create mode 100644 plotter-app/static/font/hershey_font/rowmand.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmand.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmans.jhf create mode 100644 plotter-app/static/font/hershey_font/rowmans.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmans.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmant.jhf create mode 100644 plotter-app/static/font/hershey_font/rowmant.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmant.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/scriptc.jhf create mode 100644 plotter-app/static/font/hershey_font/scriptc.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/scriptc.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/scripts.jhf create mode 100644 plotter-app/static/font/hershey_font/scripts.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/scripts.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/symbolic.jhf create mode 100644 plotter-app/static/font/hershey_font/symbolic.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/symbolic.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesg.jhf create mode 100644 plotter-app/static/font/hershey_font/timesg.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesg.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesi.jhf create mode 100644 plotter-app/static/font/hershey_font/timesi.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesi.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesib.jhf create mode 100644 plotter-app/static/font/hershey_font/timesib.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesib.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesr.jhf create mode 100644 plotter-app/static/font/hershey_font/timesr.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesr.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesrb.jhf create mode 100644 plotter-app/static/font/hershey_font/timesrb.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesrb.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/style.css create mode 100644 plotter-app/static/style.cssZone.Identifier create mode 100644 plotter-app/static/style.cssZone.IdentifierZone.Identifier create mode 100644 plotter-app/streamer.py create mode 100644 plotter-app/streamer.pyZone.Identifier create mode 100644 plotter-app/svgToGcode.py create mode 100644 plotter-app/svgToGcode.pyZone.Identifier create mode 100644 plotter-app/templates/form.html create mode 100644 plotter-app/templates/form.htmlZone.Identifier create mode 100644 plotter-app/templates/form.htmlZone.IdentifierZone.Identifier create mode 100644 plotter-app/templates/index.html create mode 100644 plotter-app/templates/index.htmlZone.Identifier create mode 100644 plotter-app/templates/index.htmlZone.IdentifierZone.Identifier create mode 100644 plotter-app/test_svg_manip.py diff --git a/plotter-app/.gitignore b/plotter-app/.gitignore new file mode 100644 index 0000000..eba74f4 --- /dev/null +++ b/plotter-app/.gitignore @@ -0,0 +1 @@ +venv/ \ No newline at end of file diff --git a/plotter-app/app.py b/plotter-app/app.py new file mode 100644 index 0000000..599cdaa --- /dev/null +++ b/plotter-app/app.py @@ -0,0 +1,93 @@ +from flask import Flask, render_template, request +import sys +import os +from streamer import stream_gcode +import svgToGcode + +app = Flask(__name__) + + +ALLOWED_EXTENSIONS_SVG_FORM = {'svg'} +ALLOWED_EXTENSIONS_GCODE_FORM = {'gcode'} + + +def allowed_file_svg(filename): + return '.' in filename and \ + filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS_SVG_FORM + +def allowed_file_gcode(filename): + return '.' in filename and \ + filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS_GCODE_FORM + + + +@app.route("/", methods=["POST", "GET"]) +def index(): + return render_template("form.html") + + + + +@app.route("/svg_file", methods=["POST", "GET"]) +def getSVG(): + + if request.method == "POST": + + file = request.files.get("file") + if file and allowed_file_svg(file.filename): + + output = 'gcode_output.gcode' + + gcode = svgToGcode.convertToGcode(file.read() ,output) + + stream_gcode(gcode.splitlines()) + print(gcode) + print("done!") + else: + print('unaccepted file') + + + return render_template("form.html") + + + + + +@app.route("/gcode_file", methods=["POST", "GET"]) +def getGcode(): + + if request.method == "POST": + + file = request.files.get("file") + + if file and allowed_file_gcode(file.filename): + + gcode = file.readlines() + print(str(gcode)) + stream_gcode(gcode) + + else: + print('empty file or unaccepted file') + + return render_template("form.html") + + + + + +@app.route("/text", methods=["POST", "GET"]) +def getText(): + + if request.method == "POST": + + txt = request.form["txt"] + if txt: + print(txt) + else: + print('empty text') + + + return render_template("form.html") + + + diff --git a/plotter-app/app.pyZone.Identifier b/plotter-app/app.pyZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/app.pyZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/insect-010001.svgZone.Identifier b/plotter-app/insect-010001.svgZone.Identifier new file mode 100644 index 0000000..fe783b7 --- /dev/null +++ b/plotter-app/insect-010001.svgZone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://cloud.erg.school/apps/files/?dir=/_plotter_erg&fileid=582497 +HostUrl=https://cloud.erg.school/remote.php/webdav/_plotter_erg/insect-010001.svg?downloadStartSecret=9gujgcmgcqh diff --git a/plotter-app/insect.svg b/plotter-app/insect.svg new file mode 100644 index 0000000..09e90ad --- /dev/null +++ b/plotter-app/insect.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plotter-app/modified_insect.svg b/plotter-app/modified_insect.svg new file mode 100644 index 0000000..fd0de02 --- /dev/null +++ b/plotter-app/modified_insect.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plotter-app/static/font/NectoMono-Regular.otf b/plotter-app/static/font/NectoMono-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..2980837c5e2b1f4ce13d12f7f93c23bccce3fa23 GIT binary patch literal 40140 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 point-to-point ) format + - can be grouped as almost 20 'occidental' (english, greek, + cyrillic) fonts, 3 or more 'oriental' (Kanji, Hiragana, + and Katakana) fonts, and a few hundred miscellaneous + symbols (mathematical, musical, cartographic, etc etc) + - are suitable for typographic quality output on a vector device + (such as a plotter) when used at an appropriate scale. + - were digitized by Dr. A. V. Hershey while working for the U.S. + Government National Bureau of Standards (NBS). + - are in the public domain, with a few caveats: + - They are available from NTIS (National Technical Info. + Service) in a computer-readable from which is *not* + in the public domain. This format is described in + a hardcopy publication "Tables of Coordinates for + Hershey's Repertory of Occidental Type Fonts and + Graphic Symbols" available from NTIS for less than + $20 US (phone number +1 703 487 4763). + - NTIS does not care about and doesn't want to know about + what happens to Hershey Font data that is not + distributed in their exact format. + - This distribution is not in the NTIS format, and thus is + only subject to the simple restriction described + at the top of this file. + +Hard Copy samples of the Hershey Fonts are best obtained by purchasing the +book described above from NTIS. It contains a sample of all of the Occidental +symbols (but none of the Oriental symbols). + +This distribution: + - contains + * a complete copy of the Font data using the original + glyph-numbering sequence + * a set of translation tables that could be used to generate + ASCII-sequence fonts in various typestyles + * a couple of sample programs in C and Fortran that are + capable of parsing the font data and displaying it + on a graphic device (we recommend that if you + wish to write programs using the fonts, you should + hack up one of these until it works on your system) + + - consists of the following files... + hershey.doc - details of the font data format, typestyles and + symbols included, etc. + hersh.oc[1-4] - The Occidental font data (these files can + be catenated into one large database) + hersh.or[1-4] - The Oriental font data (likewise here) + *.hmp - Occidental font map files. Each file is a translation + table from Hershey glyph numbers to ASCII + sequence for a particular typestyle. + hershey.f77 - A fortran program that reads and displays all + of the glyphs in a Hershey font file. + hershey.c - The same, in C, using GKS, for MS-DOS and the + PC-Color Graphics Adaptor. + +Additional Work To Be Done (volunteers welcome!): + + - Integrate this complete set of data with the hershey font typesetting + program recently distributed to mod.sources + - Come up with an integrated data structure and supporting routines + that make use of the ASCII translation tables + - Digitize additional characters for the few places where non-ideal + symbol substitutions were made in the ASCII translation tables. + - Make a version of the demo program (hershey.c or hershey.f77) that + uses the standard Un*x plot routines. + - Write a banner-style program using Hershey Fonts for input and + non-graphic terminals or printers for output. + - Anything else you'd like! diff --git a/plotter-app/static/font/hershey_font/hershey.txtZone.Identifier b/plotter-app/static/font/hershey_font/hershey.txtZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/hershey.txtZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/hershey.txtZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/hershey.txtZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/hershey.txtZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/japanese.jhf b/plotter-app/static/font/hershey_font/japanese.jhf new file mode 100644 index 0000000..800254f --- /dev/null +++ b/plotter-app/static/font/hershey_font/japanese.jhf @@ -0,0 +1,193 @@ +12345 6D_HYGZH[IZHY +12345 8D_H[GZHYIZI\H^G_ +12345 8D_HOJQZP\Q RIP\Q +12345 27D_MHKGK\ RLHL\ RLZXZ RLHXH RWHXGZHYJ RXHX\ RYHY\ RLQXQ +12345 40D_KGIFI[ RJGJ[ RJGYG RXGYF[GZI RYGYWXYWZ RYXYYXZ RZGZYY[X[WZUY RQGQP RRGRP RJPYP +12345 47D_LFJKGQ RLFMGLIINGQ RLI\IZGXI RXI[H RRIR\ RSIS\ RNOLNLU RMOMU RMO[OYMWO RWOZN RGU]U[SYU RYU\T +12345 46D_QFQLPQNULXJZG\ RRGRK RQFSGRNQROVLYI[G\ RGM]M[KYM RYM\L RSMTQUTVVXY[\][ RYY[[ RSMTPVTXWZY][ +12345 51D_JGHFH\ RIGI\ RIG[G RZG[F]G\I R[G[\ R\G\\ RKKYKXJWK RQKQW RRKRW RLQXQWPVQ RKWYWXVWW RTSUUVUVTTS RI[[[ +12345 39D_QFQLPQNULXJZG\ RRGRK RQFSGRNQROVLYI[G\ RSGSKTQUTVVXY[\][ RYY[[ RSKTPVTXWZY][ +12345 61D_RGSFQFQ\ RRGR\ RGH]H[GZH RLLJKJU RKLKU RKLXL RWLXKZLYN RXLXU RYLYU RKPXP RKTXT RQTNWKYG[ RQVNXLYG[ RRTUXXZ[[]Z RRTUWYY]Z +12345 32D_RHSGQFQ] RRGR] RJLHKHV RILIV RILZL RYLZK\L[N RZLZV R[L[V RIUZU +12345 48D_RHSGQFQ\ RRGR\ RGL]L[JYL RYL\K RPLMRJVGY RQMOQMTKVGY RSMTPURXV[Y]X RYV[X RSMTOWSZV]X RMWVWUVTW +12345 69D_RGRFSEQEQG RGG]G[EYG RYG\F RLKJJJR RKKKR RKKXK RWKXJZKYM RXKXR RYKYR RKQXQ RQQQXPZO[ RQYQZP[ RRQRZQ\P\O[MZ RLTGY RLTMUGY RVTXVZY[Y[XZWVT +12345 41D_QFQ[ RQFRFR[ RJHJP RJHKHKP RKOXO RXHXP RXHYHYP RHSH\ RHSISI\ RI[Z[ RZSZ\ RZS[S[\ +12345 65D_HFHW RHFIGIW RIGMG RMGMV RLGMFNGNV RINMN RIUMU RUGVFTFTN RUGUN RPJ[JYIXJ RNN]N[MZN RWNWZV[ RXNXZW\V[TZ RNR]R[QZR RQTRUSWTWTVSUQT +12345 24D_RHSGQFQ[ RRGR[ RRP[PYNWP RWPZO RG[][[YY[ RY[\Z +12345 59D_QGRFPFPM RQGQM RIIUITHSI RGM]M[LZM RXGUKRNNQIT RXGYHTMPPMRITGU ROQMPM\ RNQN\ RNQXQ RWQXPZQYS RXQX\ RYQY\ RNVXV RN[X[ +12345 16D_RHSGQFQ\ RRGR\ RGO]O[MYO RYO\N +12345 8D_GQ]QZOXQ RXQ[P +12345 16D_JJZJXHVJ RVJYI RGX]X[VYX RYX\W +12345 24D_II[IYGWI RWIZH RKQYQWOUQ RUQXP RGZ]Z[XYZ RYZ\Y +12345 49D_JIHHHZ RIIIZ RII[I RZI[H]I\K R[I[Z R\I\Z ROIONNRMT RPIPNOQMTKV RSISSTTXTYSXR RTITRUSWSXRXP RIY[Y +12345 37D_IHZHXFVH RVHYG RQHNZ RRHOZ RIPVP RUPVOXPWR RVPUZ RWPWRVZ RGZ]Z[XYZ RYZ\Y +12345 43D_RISHQGQM RRHRM RGM]M[KYM RYM\L RMQLTJXH[ RNRMT RMQORMUJYH[ RTQVSYWZY[Z\Y[WXTTQ RYV[Y +12345 30D_MINHLGLZM[Y[ZZYX RXZYZYY RMHMYNZWZYXZU RHQNPSO[MXLWN RWNYM +12345 43D_RLQOOTMWJZG\ RRLSMRPPTNWLYI[G\ RLGUG RRGSFUGSI RSGSLTQUTVVXY[\][ RYY[[ RSLTPVTXWZY][ +12345 40D_NIOHMGMRLVJYG\ RNHNRMVKYG\ RGNTM RSMTLVMUO RTMTZU[\[]Z\X R[Z\Z\Y RUMUYVZZZ\X]U +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 59D_OFQGQIPL RPGPRQV RKKMLRLUKXJ RUKVJXJ RSSTOUPSSPWNYLZJZIYIVJTLRNQQPVPYQ[S\U\W[YY[V\T\ RKZJYJVKTMRQP RVPXQZS[U[WZYX[V\ +12345 34D_HHJIJKIMHP RIIIKHPHSIVJWLXMXMVNSOQ RJWLWMV RWLYM[P\S\UZTWU R[P[SZT +12345 39D_NEOFQGUG ROFTFUGQI RKMKNLOMOPMRL RKNLNOMRLTLWMXOXRWUUXRZN\ RTLVMWOWRVUUWSYP[ +12345 45D_NEOFQGUG ROFTFUGQI RJMJNKOMORMULVM RJNMNRM RVMRPLVHZ RULRP RHZHYLVNURUSVTZU[\[ RW[ZZ[Z\[ +12345 62D_MFOGOINM RNGN[ RNTOZN[MYKXHW RHMJNNNQMSL RNNPMQLSL RHXLUQRTQVQYRZTZVYXWYUYSXRV RHXHWLU RVQXRYTYVXXWY RWKYK[L\MZMYN RYKZLZM +12345 54D_NFPGPIOLMQH[ ROGOIMOKTH[ RHMHNIOJOMMOLRLTMUOURTVRZQ[P[PZOYMX RHNJNMM RRLTNTRSVRXPZ RWMYN[P\R\T[SYT RZO[Q[S +12345 46D_NFQGRKSNURXVWW RPGRK RURWW RLKNLQLTK RIOJPMQRQWPZO RWPYNZO RWWUVRUNULVKWKYLZN[Q\W\ RN[V[W\ +12345 18D_TFVGVHNP RUGTINPNQSVUYV[ RNQVXWZV[ +12345 45D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQNOONQMZM\L RIUJWKX RVMZL[K\L RVFXGXUWXUZR\ RWGXJ RXRWVUYR\ +12345 23D_MHOIRJTJWI ROITIVHWIQL RKSKULWNXRYYY RNXXXYY +12345 49D_JKKLNMRMVLXKYJ RVLXJYJ RPFQIRKUOWRXT RPFQFQHRK RUOXRYTYU RYUXTVSRRNRKSJUJWKYMZQ[U[ RJWKXMYQZVZU[ +12345 17D_LFNGMSMXNZ RMGLSLWMYNZP[S[VZYX[V +12345 36D_RFTGTSSUQVOUNSNROPQOSPTRTVSZQ\ RSGTL RTVSYQ\ RHJJLMLVKZJ\K RIKML RVK\K +12345 45D_LJNKNVOXPYRZZZ RMKNN RUZXYYYZZ RUGWHWTVVUURS RVHWK RWQVTUU RHNJPLPPOUNYM[M\N RIOPO RUN\N +12345 47D_NGPIVG ROHQHVGWH RWHTKNOJQ RVGUISKNO RIPKROP RJQOPUOZN[O RUO[O RUOSPQRPTPVQXRYUZYZ RQXTYXYYZ +12345 48D_NFPGPINOMRKWI[ ROGOJNO RMRKVIYI[ RHMJNMNPMRLTK RRLSJTK RUNXN[OYOWP RXNYO RRVSXTYVZ[Z RSXUY\Y[Z +12345 44D_MFOGOIMNLRLTMU RNGNK RMNMU RHJKKOKSJUI RSJTHUI RMUOSRQUPXPZQ[S[VZXWZS[O[ RXPYQZSZVYXWZ +12345 26D_HLJNOLSKWKZL[M\O\R[TZUXVUWPX RIMOL RWKYLZM[O[RZTXV +12345 35D_HIJKLKPJUIYH[H\I RIJPJ RUI\I RYIVJSLQOPRPUQXRYTZX[[[ RPUQWRXTYXZZZ[[ +12345 29D_OFQGQQ RPGPMQQ RWNYPQQ RXOTPQQNRLSKUKWLYMZO[Z[ RLYNZYZZ[ +12345 63D_MFOGOIMOLRJWH[ RNGNJMO RLRJVHYH[ RHMJNLNOMQLSK RQLRJSK RVJXJZK\MZLXM RXJZL RVOVQWTXVXXWZU[R[PZOXPVRUUUWV[Z RVQWVWYU[ RYXZZ[Z +12345 42D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQ RIUJWKX RSJVIYI[JYJWK RWIYJ RQSQURWUX\X RQURVUWZW\X +12345 69D_JILJLO RKJLOMRNTOVPW RNTPVPW RRGTHTJROOVMYKZIZHXHVISJQLOOMSLVLYM[O\R\U[XZYXZVZTYSXSWTVVUXUZV\Y RSHSJRO RJZIXIUJRLO RVLXMZO[R[VZY RZV\X\Y +12345 60D_MFOGOIM[ RNGN[M[LXKWIV RHLINKNOLOM RIMLMNLMP ROMMPKSHWHVKSOOSLVKXKZL[N[UZXYYWZUZSYRXRWSVUUWUYVZW\Z RXKYLZNZVYY RZW\Y\Z +12345 42D_QHRJRMQPPRNULWJWIVHTHQINKKNIQHTHWIYJ[L\O\R[UYWWXTYQY RNULVJVITIQJMKK RWIZL[O[RZUWX +12345 51D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQ RIUJWKX RUGWHWWVYTZRZPYOWPURTTTVU[Y RVHWL RVU[X[Y RPMRNUNYM[L RYMZK[L +12345 52D_IGJHLIPI RJHOHPI RPIMKKMIPHSHVIXJYLZOZRYTWUUVQVMUIVI RHUIWJXLYOYRXTVUTVQ RVIXLYN[Q\SZSYT RUIXL RYNZQZS +12345 53D_PFQISJ RQHSITITJ RTJQKOLNMNOOPQQSRTSUUUWTYRZPZMYKW RQQSSTUTWSYRZ RIYLVOTRS RVSYT[V\XYX RIYIXLV RVSXTZV[X +12345 17D_HPJRMM RIQNLPLUQYT[U\VZVXW RUQZV +12345 61D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQ RIUJWKX RQGSHUHYG RUHWGXFYG RPOSPVPYO[N RYOZM[N RUHWIWWVYTZRZPYOWPURTTTVU[Y RVIWM RVU[X[Y +12345 45D_RFTGTXSZQ[O[MZLXMVOUQUTVWXZ[ RSGTK RWXZZZ[ RHIJKSKZJ RIJNK RSKWJYIZJ RMPOQSQWPYO RWPXNYO +12345 44D_JGKIMIPHSFTG RKHPH RTGPMMSKVJWIWHVHTIRKQPQTRWS\U RSFPM RTR\T\U RVMXNXTWWUYSZP[ RWNWUVX +12345 57D_MFOGOINMMQLTKVJWIWHVHTIRJQKQLRLWMZO[U[XZYYXXWVVRVNWMYM[N\P\Q[QYR RNGNM RLWMYOZUZWYXX RYM[O[Q RHKKLNLQKSJ RQKRISJ +12345 61D_JILJLO RKJLOMRNTOVPW RNTPVPW RSGUHUJTMRRQTOWMYKZIZHYHWITJRLPONRMVMYN[P\S\V[XZYXZU[R[ RTHTJRR RJZIYIVJSLP RVMXNZP[S[VZXXZ +12345 42D_OFQGQIPM RPGPTQXRZT[X[ZZ[X[VZTXRUP RW[YZZXZUYS RLJMKPLSL RMKRKSL RSLPMNNLPKRLTNUSU +12345 48D_PFRGSHTJSKPJMJLKLMOTQ[ RRGSISK ROTRZQ[ RHNIPKPNNRLVKYK[L\N\P[RZSWTTTQS RIOKONN RYKZL[N[PZRYSWT +12345 34D_HHJIJKIMHP RIIIKHPHSIVJWLXMXMVNSOQ RJWLWMV RWLYM[P\S\UZTWU R[P[SZT +12345 52D_HJJKJMIP RIKITJWKXKVLSMQONRKUJXJZK[L\N\Q[SYUWVTVRUPSOPOMPIQGSFUFVHVSUWTYQ[ RITJVKV RZK[N[QZT RVSUVTXQ[ +12345 45D_NEOFQGUG ROFTFUGQI RJMJNKOMORMULVM RJNMNRM RVMRPLVHZ RULRP RHZHYLVNURUSVTZU[\[ RW[ZZ[Z\[ +12345 34D_PFSGSIRN RRGRXQZO[L[JZIYIWJVLUOURVVX[[ RRVWX[Z[[ RRNUNYM RUNWMXLYM +12345 42D_OFQFSGTHRHPI RQFRGRH RLLKNJRJTKUORQQTPWPYQZSZUYWWYUZQ[O[ RJRKTLT RWPXQYSYUXWVYTZQ[ +12345 37D_LFNGNILM RMGMILMLPMSNTNROOQLSJUIWIXJYMYRXVVYS[O\ RLPMRNR RVIWJXMXRWVUYS[ +12345 50D_MGNIPIUG RNHPHUGVH RVHRKNPKU RUGRK RNPKSKU RKUMSPQSPVPXQYRZTZWYYXZV[S[QZPYPXQWSWUXWZ RVPXRYTYWXYV[ +12345 49D_MFOGOIM[ RNGN[M[LXKWIV RHLINKNOLOM RIMLMOLMP ROMMPKSHWHVKSOOSLVKWKYLZNYXYZZ[ RWKXLYNXXXZY[Z[[Z\X +12345 42D_MGNIPIUG RNHPHUGVH RVHRKNPKU RUGRK RNPKSKU RKUMSPQSPVPXQYRZTZWYYW[T\R\ RVPXRYTYWXZ +12345 49D_MFOGOIM[ RNGN[M[LXKWIV RHLINKNOLOM RIMLMOLMP ROMMPKSHWHVKSNPQNTMWMYNZO[Q[TZWXYVZS[ RWMYOZQZTYWVZ +12345 52D_MGNIPITG RNHPHTGUH RUHQNMVLXKYIYHWHUISKQNORNVNYO[Q\S\V[XYZW[T[RZQYQXRWTWVXXZ RTGQN RJYIWIUJR RZP[S[VZY +12345 39D_NEOFQGUG ROFTFUGQI RKMKNLOMOPMRL RKNLNOMRLTLWMXOXRWUUXRZN\ RTLVMWOWRVUUWSYP[ +12345 69D_LGMIOIQHTF RMHOHRGTFUG RUGQJMNJR RTFQJ RJRJPMNOMRLULWMXOXQWSUTPTOSOQPPRPSQSSRTNUKWHZH[I[KW RJYLXNXPZQZSXVWYW[X\Y\[[ZYZ RNXPYQYSX RYW[Y[Z +12345 57D_PFRGRHPLNOKRHU RQGQHPL RKRHTHU RMPOOQOSPTRTV RQORPSRSWTV RIJLKOKSJWI RSJVHWI R[O\QTRQSOTNVNXOZQ[Y[ R[PTR RT[XZY[ +12345 30D_QFSHPMLTH[ RRGPM RH[HYLTNRPQRQTRTWUYVZ RRQSRSWTYVZXZZY[W\T +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 60D_NFPGPIOLMQH[ ROGOIMOKTH[ RHMHNIOJOMMOLRLTMUOURTVRZQ[P[PZOYMX RHNJNMM RRLTNTRSVRXPZ RWMYN[P\R\T[SYT RZO[Q[S RWHYJ RYF[H +12345 52D_NFQGRKSNURXVWW RPGRK RURWW RLKNLQLTK RIOJPMQRQWPZO RWPYNZO RWWUVRUNULVKWKYLZN[Q\W\ RN[V[W\ RWHYJ RYF[H +12345 24D_TFVGVHNP RUGTINPNQSVUYV[ RNQVXWZV[ RYH[J R[F]H +12345 51D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQNOONQMZM\L RIUJWKX RVMZL[K\L RVFXGXUWXUZR\ RWGXJ RXRWVUYR\ R[G]I R]E_G +12345 29D_MHOIRJTJWI ROITIVHWIQL RKSKULWNXRYYY RNXXXYY RYG[I R[E]G +12345 55D_JKKLNMRMVLXKYJ RVLXJYJ RPFQIRKUOWRXT RPFQFQHRK RUOXRYTYU RYUXTVSRRNRKSJUJWKYMZQ[U[ RJWKXMYQZVZU[ RZG\I R\E^G +12345 23D_LFNGMSMXNZ RMGLSLWMYNZP[S[VZYX[V RSHUJ RUFWH +12345 42D_RFTGTSSUQVOUNSNROPQOSPTRTVSZQ\ RSGTL RTVSYQ\ RHJJLMLVKZJ\K RIKML RVK\K RXFZH R[E]G +12345 51D_LJNKNVOXPYRZZZ RMKNN RUZXYYYZZ RUGWHWTVVUURS RVHWK RWQVTUU RHNJPLPPOUNYM[M\N RIOPO RUN\N RZH\J R\F^H +12345 53D_NGPIVG ROHQHVGWH RWHTKNOJQ RVGUISKNO RIPKROP RJQOPUOZN[O RUO[O RUOSPQRPTPVQXRYUZYZ RQXTYXYYZ RZH\J R\F^H +12345 54D_NFPGPINOMRKWI[ ROGOJNO RMRKVIYI[ RHMJNMNPMRLTK RRLSJTK RUNXN[OYOWP RXNYO RRVSXTYVZ[Z RSXUY\Y[Z RXHZJ RZF\H +12345 50D_MFOGOIMNLRLTMU RNGNK RMNMU RHJKKOKSJUI RSJTHUI RMUOSRQUPXPZQ[S[VZXWZS[O[ RXPYQZSZVYXWZ RXIZK RZG\I +12345 32D_HLJNOLSKWKZL[M\O\R[TZUXVUWPX RIMOL RWKYLZM[O[RZTXV RZH\J R\F^H +12345 41D_HIJKLKPJUIYH[H\I RIJPJ RUI\I RYIVJSLQOPRPUQXRYTZX[[[ RPUQWRXTYXZZZ[[ RZM\O R\K^M +12345 35D_OFQGQQ RPGPMQQ RWNYPQQ RXOTPQQNRLSKUKWLYMZO[Z[ RLYNZYZZ[ RXIZK RZG\I +12345 57D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQ RIUJWKX RUGWHWWVYTZRZPYOWPURTTTVU[Y RVHWL RVU[X[Y RPMRNUNYM[L RYMZK[L RZG\I R\E^G +12345 58D_IGJHLIPI RJHOHPI RPIMKKMIPHSHVIXJYLZOZRYTWUUVQVMUIVI RHUIWJXLYOYRXTVUTVQ RVIXLYN[Q\SZSYT RUIXL RYNZQZS RYH[J R[F]H +12345 59D_PFQISJ RQHSITITJ RTJQKOLNMNOOPQQSRTSUUUWTYRZPZMYKW RQQSSTUTWSYRZ RIYLVOTRS RVSYT[V\XYX RIYIXLV RVSXTZV[X RWIYK RYG[I +12345 23D_HPJRMM RIQNLPLUQYT[U\VZVXW RUQZV RUJWL RWHYJ +12345 67D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQ RIUJWKX RQGSHUHYG RUHWGXFYG RPOSPVPYO[N RYOZM[N RUHWIWWVYTZRZPYOWPURTTTVU[Y RVIWM RVU[X[Y R[I]K R]G_I +12345 61D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQ RIUJWKX RUGWHWWVYTZRZPYOWPURTTTVU[Y RVHWL RVU[X[Y RPMRNUNYM[L RYMZK[L R[EZFZH[I]I^H^F]E[E +12345 62D_IGJHLIPI RJHOHPI RPIMKKMIPHSHVIXJYLZOZRYTWUUVQVMUIVI RHUIWJXLYOYRXTVUTVQ RVIXLYN[Q\SZSYT RUIXL RYNZQZS RZFYGYIZJ\J]I]G\FZF +12345 63D_PFQISJ RQHSITITJ RTJQKOLNMNOOPQQSRTSUUUWTYRZPZMYKW RQQSSTUTWSYRZ RIYLVOTRS RVSYT[V\XYX RIYIXLV RVSXTZV[X RXGWHWJXKZK[J[HZGXG +12345 27D_HPJRMM RIQNLPLUQYT[U\VZVXW RUQZV RVHUIUKVLXLYKYIXHVH +12345 71D_IGKHKJJMIQ RJHJKIQIUJYKZKXLTMQ RIUJWKX RQGSHUHYG RUHWGXFYG RPOSPVPYO[N RYOZM[N RUHWIWWVYTZRZPYOWPURTTTVU[Y RVIWM RVU[X[Y R\G[H[J\K^K_J_H^G\G +12345 36D_HGJIOHUGZF\H RIHOH RUG[G R\HZJVMTN R[GYJWLTN RRMTNTQSUQXN[ RRMSNSQRUPY +12345 22D_VFXHULRONRKT RWGVISMOQKT RSNUOU\ RSNTOT[U\ +12345 42D_PFSGSIRK RPFRGRK RJIKKKPLQ RLKLQ RLKYK RJIKJOK RUKXJZL RZLWRUURXOZM[ RYKXNVRSVPYM[ +12345 23D_QKSLSW RRLRW RJJLLXJZK RKKZK RHVJXZV\W RIW\W +12345 35D_RFUGUYT[SYPW RTGTXSY RHLJNOMULZK\L RIMOM RUL\L RSMPQLUHX RTMRPOSKVHX +12345 41D_QFSHRKPPNTLWI[ RRGQJOPMUI[ RILKNOMTLXKZM RJMOM RTLYL RZMYSXWWYU[TZRY RYLXSWWVYTZ +12345 34D_OFRGT[ RQGS\T[ RJLLNPMTLXKZL RKMPM RTLZL RHRJTOSURZQ\R RISOS RUR\R +12345 34D_PFRHPLNOLQJS RQGPJNNLQ RQJSKXK RUKWJYL RYLVRSVPYM[K\ RXKWNURRVOYK\ +12345 32D_NFPHNLLOJQHS ROGNJLNJQ RLOTNYM\N RTN\N RROTQRUPXNZL\ RSPRSPWNZ +12345 24D_JJLLXJZL RKKYK RZLYOXV RYKXPXV RJVLXXVYW RKWYW +12345 36D_LINJNOMS RMJMS RTFWGWLVQUTTVRYP[ RVGVLUQTURY RHMJOONUMZL\M RINON RUM\M +12345 28D_MGOHPIPJOJNHMG RHNJOKPKQJQIOHN RIXKZOXSUWQ[L RJYOWST[L +12345 30D_JILKWIYK RKJXJ RYKWNTQQSOTJV RXJWLUOSQPSJV RUSXUZWZXYXXVUS +12345 35D_OGRHRJQS RQHQVRXTY[Y RVYZX[Y RHNJPOOUNZM\O RIOOO RUN[N R\OYQVT R[NVT +12345 23D_IIKJLKLLKLJJII RXHZJWPTTQWNYLZ RYIXLVPSTPWLZ +12345 44D_PFRHPLNOLQJS RQGPJNNLQ RQJSKXK RUKWJYL RYLVRSVPYM[K\ RXKWNURRVOYK\ RNPQQSRVTWUWVVVUTSR +12345 36D_LJOJTIXG ROJRITHWFXG RPJSKSQRUPXM[ RRKRQQUOY RHNJPOOUNZM\N RIOOO RUN\N +12345 31D_IIKJLKLLKLJJII ROHQIRJRKQKPIOH RXHZJWPTTQWNYLZ RYIXLVPSTPWLZ +12345 32D_LFNHWFXG RMGXG RHNJPOOUNZM\N RIOOO RUN\N RSOSQRUPXM[ RRORQQUOY +12345 17D_MFPGP\ ROGO[P\ RPOROUPVQVRURTPRO +12345 28D_QFTGTLSQRTQVOYM[ RSGSLRQQUOY RHNJPOOUNZM\N RIOOO RUN\N +12345 16D_LJNLWJXK RMKXK RHVJXZV\W RIW\W +12345 32D_JILKWIYK RKJXJ RYKWNTQQSOTJV RXJWLUOSQPSJV RMOPPTRWTYVYWXWVTTR +12345 44D_PFRGSHSIRIQGPF RJLLNVLXN RKMWM RXNTRQTOUJW RWMUPSRPTJW RRSSTS\ RRSR[S\ RXUZV[W[XZXYVXU +12345 15D_WHYJVPSTPWMYKZ RXIWLTQQUNXKZ +12345 20D_LLNNMQLSJUHV RMMLQJU RVLXNZQ\U\V[VZRXN +12345 25D_IGLHLJKS RKHKVLXNYYY RQYUXWXYY RKROQRPXN RRPVNXN +12345 25D_JGLIYI RKHOI RUIXHZJ RZJWPUSRVOXMY RYIXLVPSTPWMY +12345 15D_GQISPLQL[V RHRJQNN RUPZT\U[V +12345 40D_PFSGSYR[QYOX RRGRXQY RHLJNOMULZK\L RIMOM RUL\L RLSJVIWHWHVJULS RXS[U\V\W[WZUXS +12345 31D_HLJNOMULZK\M RIMOM RUL[L R\MZOVRTS R[LYOWQTS RQRTTVVVWUWTUQR +12345 28D_PFSGUHVIVJUJSHPF RMMPNROSPSQRQPOMM RNVSXUYVZV[U[SYPWNV +12345 22D_RITKMW RSJMW RHWJYYV RIXYV RVSXUZX[X[WYUVS +12345 25D_WHYJVPSTPWMYKZ RXIWLUPRTOWKZ RONSPVRXTXUWUVSTQQO +12345 35D_LINKWIXJ RMJXJ RQKQVRXTY[Y RRKRMQS RVYZX[Y RHQJSORUQZP\Q RIROR RUQ\Q +12345 31D_OFRGT[ RQGS\T[ RHLJNOMULZK\M RIMOM RUL[L R\MYPVRTS R[LZNWQTS +12345 22D_VFXHULRONRKT RWGVISMOQKT RSNUOU\ RSNTOT[U\ +12345 24D_IJKLUJWL RJKVK RWLVOUV RVKUPUV RHVJXZV\W RIW\W +12345 23D_QKSLSW RRLRW RJJLLXJZK RKKZK RHVJXZV\W RIW\W +12345 30D_JJLLXJZL RKKYK RJPLRXP RKQXQ RJVLXXV RKWXW RZLYOYY RYKXPXY +12345 30D_LFNHWFXG RMGXG RJMLOWMYO RKNXN RYOWRTUQWOXLY RXNWPUSSUPWLY +12345 21D_LINJNOMS RMJMS RTFWGWQVUTXQ[ RVGVQUUTWQ[ +12345 31D_LJNKNNMRKUHX RMKMNLRKTHX RQISJSMRS RRJRVSXUXWWYU\Q RRVSWVWXV +12345 21D_HIKJKMJS RJJJVKXNXQWTUXR[O RJVKWNWQVUTXR +12345 30D_JJLLXJZL RKKYK RKKKZ RLLLXKZ RZLYOXV RYKXPXV RLXXVYW RLWYW +12345 33D_JGKIKNLO RLILO RLIYI RJGKHOI RUIXHZJ RZJWPUSRVOXMY RYIXLVPSTPWMY +12345 31D_QFTGT[ RSGS\T[ RJJLLXJZK RKKZK RLLNMNR RMMMR RHQJSZQ\R RIR\R +12345 42D_PFSGSIRK RPFRGRK RJIKKKPLQ RLKLQ RLKYK RJIKJOK RUKXJZL RZLWRUURXOZM[ RYKXNVRSVPYM[ +12345 30D_JJLLXJZL RKKYK RZLWNSQ RYKSQ RQPSQSW RRQRW RHVJXZV\W RIW\W +12345 32D_JGLIYI RKHOI RUIXHZJ RLNNPVO RMOVO RZJWPUSRVOXMY RYIXLVPSTPWMY +12345 20D_JHLIMJMKLKKIJH RIWKYOWSTWP[K RJXOVSS[K +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 6D_HYGZH[IZHY +12345 47D_QFSHRKPPNTLWI[ RRGQJOPMUI[ RILKNOMTLXKZM RJMOM RTLYL RZMYSXWWYU[TZRY RYLXSWWVYTZ RZH\J R\F^H +12345 40D_OFRGT[ RQGS\T[ RJLLNPMTLXKZL RKMPM RTLZL RHRJTOSURZQ\R RISOS RUR\R RZH\J R\F^H +12345 40D_PFRHPLNOLQJS RQGPJNNLQ RQJSKXK RUKWJYL RYLVRSVPYM[K\ RXKWNURRVOYK\ RYH[J R[F]H +12345 38D_NFPHNLLOJQHS ROGNJLNJQ RLOTNYM\N RTN\N RROTQRUPXNZL\ RSPRSPWNZ RYH[J R[F]H +12345 30D_JJLLXJZL RKKYK RZLYOXV RYKXPXV RJVLXXVYW RKWYW RZH\J R\F^H +12345 42D_LINJNOMS RMJMS RTFWGWLVQUTTVRYP[ RVGVLUQTURY RHMJOONUMZL\M RINON RUM\M RZH\J R\F^H +12345 34D_MGOHPIPJOJNHMG RHNJOKPKQJQIOHN RIXKZOXSUWQ[L RJYOWST[L RVHXJ RXFZH +12345 36D_JILKWIYK RKJXJ RYKWNTQQSOTJV RXJWLUOSQPSJV RUSXUZWZXYXXVUS RZH\J R\F^H +12345 41D_OGRHRJQS RQHQVRXTY[Y RVYZX[Y RHNJPOOUNZM\O RIOOO RUN[N R\OYQVT R[NVT RYH[J R[F]H +12345 29D_IIKJLKLLKLJJII RXHZJWPTTQWNYLZ RYIXLVPSTPWLZ R[G]I R]E_G +12345 50D_PFRHPLNOLQJS RQGPJNNLQ RQJSKXK RUKWJYL RYLVRSVPYM[K\ RXKWNURRVOYK\ RNPQQSRVTWUWVVVUTSR RYH[J R[F]H +12345 42D_LJOJTIXG ROJRITHWFXG RPJSKSQRUPXM[ RRKRQQUOY RHNJPOOUNZM\N RIOOO RUN\N RZH\J R\F^H +12345 37D_IIKJLKLLKLJJII ROHQIRJRKQKPIOH RXHZJWPTTQWNYLZ RYIXLVPSTPWLZ R[G]I R]E_G +12345 38D_LFNHWFXG RMGXG RHNJPOOUNZM\N RIOOO RUN\N RSOSQRUPXM[ RRORQQUOY RZH\J R\F^H +12345 23D_MFPGP\ ROGO[P\ RPOROUPVQVRURTPRO RTHVJ RVFXH +12345 26D_LLNNMQLSJUHV RMMLQJU RVLXNZQ\U\V[VZRXN RYI[K R[G]I +12345 31D_IGLHLJKS RKHKVLXNYYY RQYUXWXYY RKROQRPXN RRPVNXN RYI[K R[G]I +12345 31D_JGLIYI RKHOI RUIXHZJ RZJWPUSRVOXMY RYIXLVPSTPWMY R[G]I R]E_G +12345 21D_GQISPLQL[V RHRJQNN RUPZT\U[V RVJXL RXHZJ +12345 46D_PFSGSYR[QYOX RRGRXQY RHLJNOMULZK\L RIMOM RUL\L RLSJVIWHWHVJULS RXS[U\V\W[WZUXS RZG\I R\E^G +12345 30D_LLNNMQLSJUHV RMMLQJU RVLXNZQ\U\V[VZRXN RZGYHYJZK\K]J]H\GZG +12345 35D_IGLHLJKS RKHKVLXNYYY RQYUXWXYY RKROQRPXN RRPVNXN RZGYHYJZK\K]J]H\GZG +12345 35D_JGLIYI RKHOI RUIXHZJ RZJWPUSRVOXMY RYIXLVPSTPWMY R\E[F[H\I^I_H_F^E\E +12345 25D_GQISPLQL[V RHRJQNN RUPZT\U[V RWHVIVKWLYLZKZIYHWH +12345 50D_PFSGSYR[QYOX RRGRXQY RHLJNOMULZK\L RIMOM RUL\L RLSJVIWHWHVJULS RXS[U\V\W[WZUXS R[EZFZH[I]I^H^F]E[E diff --git a/plotter-app/static/font/hershey_font/japanese.jhfZone.Identifier b/plotter-app/static/font/hershey_font/japanese.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/japanese.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/japanese.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/japanese.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/japanese.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/markers.jhf b/plotter-app/static/font/hershey_font/markers.jhf new file mode 100644 index 0000000..ab92433 --- /dev/null +++ b/plotter-app/static/font/hershey_font/markers.jhf @@ -0,0 +1,97 @@ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK +12345 6LXLLLXXXXLLL +12345 5KYRJKVYVRJ +12345 6LXRHLRR\XRRH +12345 12JZRIPOJOOSMYRUWYUSZOTORI +12345 14LXPLPPLPLTPTPXTXTTXTXPTPTLPL +12345 6KYRKRY RKRYR +12345 6MWMMWW RWMMW +12345 9MWRLRX RMOWU RWOMU +12345 35NVQNOONQNSOUQVSVUUVSVQUOSNQN ROQOS RPPPT RQOQU RRORU RSOSU RTPTT RUQUS +12345 27NVNNNVVVVNNN ROOOU RPOPU RQOQU RRORU RSOSU RTOTU RUOUU +12345 17MWRLMUWURL RROOT RROUT RRRQT RRRST +12345 17LULRUWUMLR RORTU RORTO RRRTS RRRTQ +12345 17MWRXWOMORX RRUUP RRUOP RRRSP RRRQP +12345 17OXXROMOWXR RURPO RURPU RRRPQ RRRPS +12345 9D`DR`R RDRRb R`RRb +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK +12345 6LXLLLXXXXLLL +12345 5KYRJKVYVRJ +12345 6LXRHLRR\XRRH +12345 12JZRIPOJOOSMYRUWYUSZOTORI +12345 14LXPLPPLPLTPTPXTXTTXTXPTPTLPL +12345 6KYRKRY RKRYR +12345 6MWMMWW RWMMW +12345 9MWRLRX RMOWU RWOMU +12345 35NVQNOONQNSOUQVSVUUVSVQUOSNQN ROQOS RPPPT RQOQU RRORU RSOSU RTPTT RUQUS +12345 27NVNNNVVVVNNN ROOOU RPOPU RQOQU RRORU RSOSU RTOTU RUOUU +12345 17MWRLMUWURL RROOT RROUT RRRQT RRRST +12345 17LULRUWUMLR RORTU RORTO RRRTS RRRTQ +12345 17MWRXWOMORX RRUUP RRUOP RRRSP RRRQP +12345 17OXXROMOWXR RURPO RURPU RRRPQ RRRPS +12345 9D`DR`R RDRRb R`RRb +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ +12345 1JZ diff --git a/plotter-app/static/font/hershey_font/markers.jhfZone.Identifier b/plotter-app/static/font/hershey_font/markers.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/markers.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/markers.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/markers.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/markers.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/mathlow.jhf b/plotter-app/static/font/hershey_font/mathlow.jhf new file mode 100644 index 0000000..295e0bb --- /dev/null +++ b/plotter-app/static/font/hershey_font/mathlow.jhf @@ -0,0 +1,96 @@ +12345 1JZ +12345 9F^RJR[ RJRZR RJ[Z[ +12345 9F^RJR[ RJJZJ RJRZR +12345 6G]KKYY RYKKY +12345 6PURQRRSRSQRQ +12345 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT +12345 10F^ZFJMZT RJVZV RJ[Z[ +12345 10F^JFZMJT RJVZV RJ[Z[ +12345 20KYVBTDRGPKOPOTPYR]T`Vb RTDRHQKPPPTQYR\T` +12345 20KYNBPDRGTKUPUTTYR]P`Nb RPDRHSKTPTTSYR\P` +12345 9JZRLRX RMOWU RWOMU +12345 6E_RIR[ RIR[R +12345 8NVSWRXQWRVSWSYQ[ +12345 3E_IR[R +12345 6NVRVQWRXSWRV +12345 3G][BIb +12345 18H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF +12345 5H\NJPISFS[ +12345 15H\LKLJMHNGPFTFVGWHXJXLWNUQK[Y[ +12345 16H\MFXFRNUNWOXPYSYUXXVZS[P[MZLYKW +12345 7H\UFKTZT RUFU[ +12345 18H\WFMFLOMNPMSMVNXPYSYUXXVZS[P[MZLYKW +12345 24H\XIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQLT +12345 6H\YFO[ RKFYF +12345 30H\PFMGLILKMMONSOVPXRYTYWXYWZT[P[MZLYKWKTLRNPQOUNWMXKXIWGTFPF +12345 24H\XMWPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLX +12345 21AcHBHb RIBIb R[B[b R\B\b RDB`B RDbMb RWb`b +12345 23BaGBQPFb RFBPP REBPQ REB\B^I[B RGa\a RFb\b^[[b +12345 4F^ZIJRZ[ +12345 6E_IO[O RIU[U +12345 4F^JIZRJ[ +12345 9E_YIK[ RIO[O RIU[U +12345 9E_IM[M RIR[R RIW[W +12345 18I\XMX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX +12345 18H[LFL[ RLPNNPMSMUNWPXSXUWXUZS[P[NZLX +12345 15I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX +12345 18I\XFX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX +12345 18I[LSXSXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX +12345 9MYWFUFSGRJR[ ROMVM +12345 23I\XMX]W`VaTbQbOa RXPVNTMQMONMPLSLUMXOZQ[T[VZXX +12345 11I\MFM[ RMQPNRMUMWNXQX[ +12345 9NVQFRGSFREQF RRMR[ +12345 12MWRFSGTFSERF RSMS^RaPbNb +12345 9IZMFM[ RWMMW RQSX[ +12345 3NVRFR[ +12345 19CaGMG[ RGQJNLMOMQNRQR[ RRQUNWMZM\N]Q][ +12345 11I\MMM[ RMQPNRMUMWNXQX[ +12345 18I\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM +12345 18H[LMLb RLPNNPMSMUNWPXSXUWXUZS[P[NZLX +12345 18I\XMXb RXPVNTMQMONMPLSLUMXOZQ[T[VZXX +12345 9KXOMO[ ROSPPRNTMWM +12345 18J[XPWNTMQMNNMPNRPSUTWUXWXXWZT[Q[NZMX +12345 9MYRFRWSZU[W[ ROMVM +12345 11I\MMMWNZP[S[UZXW RXMX[ +12345 6JZLMR[ RXMR[ +12345 12G]JMN[ RRMN[ RRMV[ RZMV[ +12345 6J[MMX[ RXMM[ +12345 10JZLMR[ RXMR[P_NaLbKb +12345 9J[XMM[ RMMXM RM[X[ +12345 12KYOBOb RPBPb ROBVB RObVb +12345 3KYKFY^ +12345 12KYTBTb RUBUb RNBUB RNbUb +12345 21F_[WYWWVUTRPQOONMNKOJQJSKUMVOVQURTUPWNYM[M +12345 26F_\S[UYVWVUUTTQPPONNLNJOIQISJULVNVPUQTTPUOWNYN[O\Q\S +12345 14KYQFOGNINKOMQNSNUMVKVIUGSFQF +12345 27H\PBP_ RTBT_ RYIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX +12345 10E[HMLMRY RKMR[ R[BR[ +12345 10AbDMIMRY RHNR[ Rb:R[ +12345 13F^ZJSJOKMLKNJQJSKVMXOYSZZZ +12345 13F^JJJQKULWNYQZSZVYXWYUZQZJ +12345 13F^JJQJUKWLYNZQZSYVWXUYQZJZ +12345 13F^JZJSKOLMNKQJSJVKXMYOZSZZ +12345 16F^ZJSJOKMLKNJQJSKVMXOYSZZZ RJRVR +12345 11E_XP[RXT RUMZRUW RIRZR +12345 11JZPLRITL RMORJWO RRJR[ +12345 11E_LPIRLT ROMJROW RJR[R +12345 11JZPXR[TX RMURZWU RRIRZ +12345 44I\XRWOVNTMRMONMQLTLWMYNZP[R[UZWXXUYPYKXHWGUFRFPGOHOIPIPH RRMPNNQMTMXNZ RR[TZVXWUXPXKWHUF +12345 15H\JFR[ RKFRY RZFR[ RJFZF RKGYG +12345 10AbDMIMRY RHNR[ Rb:R[ +12345 32F^[CZD[E\D\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia +12345 57Ca].\.[/[0\1]1^0^.],[+Y+W,U.T0S3R:QJQjPsOv R\/\0]0]/\/ RR:Rj RU.T1S:SZRjQqPtOvMxKyIyGxFvFtGsHsItIuHvGv RGtGuHuHtGt +12345 28I[X+U1R8P=OANFMNMVN^OcPgRlUsXy RU1S6QHf RI>If RM>Mf RQBSBSDQDQAR?T>W>Y?[A\D\I[LYNWOUOSNRLQNOQNROSQVRXSVUUWUYV[X\[\`[cYeWfTfReQcQ`S`SbQb RRBRD RQCSC RY?ZA[D[IZLYN RRLRNPQNRPSRVRX RYVZX[[[`ZcYe RR`Rb RQaSa +12345 18JZMNMQ RWNWQ RMNWN RMOWO RMPWP RMQWQ +12345 18H\UFH[ RUFV[ RTHU[ RLUUU RF[L[ RR[X[ +12345 41F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVP RWFYGZIZKYNXOVP RMPVPXQYSYUXXVZR[F[ RVPWQXSXUWXUZR[ +12345 34H]ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[S[UZWXXV RTFRGPINLMOLSLVMYNZP[ +12345 30F]OFI[ RPFJ[ RLFUFXGYHZKZOYSWWUYSZO[F[ RUFWGXHYKYOXSVWTYRZO[ +12345 22F]OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[U[WVT[ +12345 20F\OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[M[ +12345 42H^ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[R[UZWXYT RTFRGPINLMOLSLVMYNZP[ RR[TZVXXT RUT\T +12345 27E_NFH[ ROFI[ R[FU[ R\FV[ RKFRF RXF_F RLPXP RE[L[ RR[Y[ +12345 12LYUFO[ RVFP[ RRFYF RL[S[ +12345 21I[XFSWRYQZO[M[KZJXJVKULVKW RWFRWQYO[ RTF[F +12345 27F]OFI[ RPFJ[ R]FLS RSOW[ RROV[ RLFSF RYF_F RF[M[ RS[Y[ +12345 14H\QFK[ RRFL[ RNFUF RH[W[YUV[ +12345 30E`NFH[ RNFO[ ROFPY R\FO[ R\FV[ R]FW[ RKFOF R\F`F RE[K[ RS[Z[ +12345 21F_OFI[ ROFVX ROIV[ R\FV[ RLFOF RYF_F RF[L[ +12345 42G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF +12345 27F]OFI[ RPFJ[ RLFXF[G\I\K[NYPUQMQ RXFZG[I[KZNXPUQ RF[M[ +12345 61G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF RLYLXMVOUPURVSXS_T`V`W^W] RSXT^U_V_W^ +12345 42F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVPMP RWFYGZIZKYNXOVP RRPTQURVZW[Y[ZYZX RURWYXZYZZY RF[M[ +12345 35G^ZH[H\F[L[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJUI[JYKY +12345 16H]UFO[ RVFP[ ROFLLNF]F\L\F RL[S[ +12345 25F_NFKQJUJXKZN[R[UZWXXU\F ROFLQKUKXLZN[ RKFRF RYF_F +12345 15H\NFO[ ROFPY R\FO[ RLFRF RXF^F +12345 24E_MFK[ RNFLY RUFK[ RUFS[ RVFTY R]FS[ RJFQF RZF`F +12345 21G]NFU[ ROFV[ R\FH[ RLFRF RXF^F RF[L[ RR[X[ +12345 20H]NFRPO[ ROFSPP[ R]FSP RLFRF RYF_F RL[S[ +12345 16G][FH[ R\FI[ ROFLLNF\F RH[V[XUU[ +12345 12KYOBOb RPBPb ROBVB RObVb +12345 3KYKFY^ +12345 12KYTBTb RUBUb RNBUB RNbUb +12345 7LXTFOL RTFUGOL +12345 3E_IR[R +12345 7LXPFUL RPFOGUL +12345 39H]XMVTUXUZV[Y[[Y\W RYMWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ +12345 36H[PFLSLVMYNZ RQFMS RMSNPPNRMTMVNWOXQXTWWUZR[P[NZMWMS RVNWPWTVWTZR[ RMFQF +12345 25I[WPWQXQXPWNUMRMONMQLTLWMYNZP[R[UZWW RRMPNNQMTMXNZ +12345 42H]ZFVTUXUZV[Y[[Y\W R[FWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RWF[F +12345 26I[MVQUTTWRXPWNUMRMONMQLTLWMYNZP[R[UZWX RRMPNNQMTMXNZ +12345 35KZZGYHZI[H[GZFXFVGUHTJSMP[O_Na RXFVHUJTNRWQ[P^O`NaLbJbIaI`J_K`Ja ROMYM +12345 43H\YMU[T^RaObLbJaI`I_J^K_J` RXMT[S^QaOb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ +12345 31H]PFJ[ RQFK[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\W RMFQF +12345 26LYUFTGUHVGUF RMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW +12345 32LYVFUGVHWGVF RNQOOQMTMUNUQR[Q^P`OaMbKbJaJ`K_L`Ka RSMTNTQQ[P^O`Mb +12345 34H\PFJ[ RQFK[ RXNWOXPYOYNXMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW RMFQF +12345 18MYUFQTPXPZQ[T[VYWW RVFRTQXQZR[ RRFVF +12345 52AbBQCOEMHMINIPHTF[ RGMHNHPGTE[ RHTJPLNNMPMRNSOSQP[ RPMRORQO[ RRTTPVNXMZM\N]O]Q[W[Z\[ RZM\O\QZWZZ[[^[`YaW +12345 37F]GQHOJMMMNNNPMTK[ RLMMNMPLTJ[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\W +12345 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN +12345 42G\HQIOKMNMONOPNTJb RMMNNNPMTIb RNTOQQNSMUMWNXOYQYTXWVZS[Q[OZNWNT RWNXPXTWWUZS[ RFbMb +12345 33H\XMRb RYMSb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RObVb +12345 26IZJQKOMMPMQNQPPTN[ ROMPNPPOTM[ RPTRPTNVMXMYNYOXPWOXN +12345 28J[XOXPYPYOXNUMRMONNONQORVVWW RNPOQVUWVWYVZS[P[MZLYLXMXMY +12345 18KYTFPTOXOZP[S[UYVW RUFQTPXPZQ[ RNMWM +12345 37F]GQHOJMMMNNNQLWLYN[ RLMMNMQKWKYLZN[P[RZTXVT RXMVTUXUZV[Y[[Y\W RYMWTVXVZW[ +12345 26H\IQJOLMOMPNPQNWNYP[ RNMONOQMWMYNZP[Q[TZVXXUYQYMXMYO +12345 41C`DQEOGMJMKNKQIWIYK[ RIMJNJQHWHYIZK[M[OZQXRV RTMRVRYSZU[W[YZ[X\V]R]M\M]O RUMSVSYU[ +12345 42H\KQMNOMRMSOSR RQMRORRQVPXNZL[K[JZJYKXLYKZ RQVQYR[U[WZYW RYNXOYPZOZNYMXMVNTPSRRVRYS[ +12345 41G\HQIOKMNMONOQMWMYO[ RMMNNNQLWLYMZO[Q[SZUXWT RZMV[U^SaPbMbKaJ`J_K^L_K` RYMU[T^RaPb +12345 31H\YMXOVQNWLYK[ RLQMOOMRMVO RMOONRNVOXO RLYNYRZUZWY RNYR[U[WYXW +12345 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb +12345 3NVRBRb +12345 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb +12345 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O +12345 35JZJFJ[K[KFLFL[M[MFNFN[O[OFPFP[Q[QFRFR[S[SFTFT[U[UFVFV[W[WFXFX[Y[YFZFZ[ diff --git a/plotter-app/static/font/hershey_font/music.jhfZone.Identifier b/plotter-app/static/font/hershey_font/music.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/music.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/music.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/music.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/music.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/rowmand.jhf b/plotter-app/static/font/hershey_font/rowmand.jhf new file mode 100644 index 0000000..ee550c5 --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmand.jhf @@ -0,0 +1,96 @@ + 2699 1JZ + 2714 24MXRFRTST RRFSFST RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY + 2728 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM + 2275 12H]SFLb RYFRb RLQZQ RKWYW + 2719 51I\RBR_S_ RRBSBS_ RWIYIWGTFQFNGLILKMMNNVRWSXUXWWYTZQZOYNX RWIVHTGQGNHMIMKNMVQXSYUYWXYWZT[Q[NZLXNX RXXUZ + 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT + 2718 71F_\MZMXNWPUVTXSYQZMZKYJWJUKSLRQOSMTKTISGQFPFNGMIMKNNPQUWXZZ[\[ R\M\NZNXO RYNXPVVUXSZQ[M[KZJYIWIUJSLQQNRMSKSIRG RSHQGPGNH ROGNINKONQQVWXYZZ\Z\[ + 2717 24MXTHSIRIQHQGRFSFTGTJSLQM RRGRHSHSGRG RSITJ RTHSL + 2721 24KYUBSDQGOKNPNTOYQ]S`UbVb RUBVBTDRGPKOPOTPYR]T`Vb + 2722 24KYNBPDRGTKUPUTTYR]P`NbOb RNBOBQDSGUKVPVTUYS]Q`Ob + 2723 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO + 2725 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R + 2711 24MXTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^ + 2724 8F_JQ[Q[R RJQJR[R + 2710 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY + 2720 8G^[BIbJb R[B\BJb + 2700 42H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF ROGMJLOLRMWOZ RNYQZSZVY RUZWWXRXOWJUG RVHSGQGNH + 2701 12H\NJPISFS[ RNJNKPJRHR[S[ + 2702 34H\LKLJMHNGPFTFVGWHXJXLWNUQL[ RLKMKMJNHPGTGVHWJWLVNTQK[ RLZYZY[ RK[Y[ + 2703 48H\MFXFQO RMFMGWG RWFPO RQNSNVOXQYTYUXXVZS[P[MZLYKWLW RPOSOVPXS RTOWQXTXUWXTZ RXVVYSZPZMYLW ROZLX + 2704 18H\UIU[V[ RVFV[ RVFKVZV RUILV RLUZUZV + 2705 53H\MFLO RNGMN RMFWFWG RNGWG RMNPMSMVNXPYSYUXXVZS[P[MZLYKWLW RLOMOONSNVOXR RTNWPXSXUWXTZ RXVVYSZPZMYLW ROZLX + 2706 62H\VGWIXIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQ RWHTGRGOH RPGNJMOMTNXQZ RMVOYRZSZVYXV RTZWXXUXTWQTO RXSVPSOROOPMS RQONQMT + 2707 12H\KFYFO[ RKFKGXG RXFN[O[ + 2708 68H\PFMGLILKMMNNPOTPVQWRXTXWWYTZPZMYLWLTMRNQPPTOVNWMXKXIWGTFPF RNGMIMKNMPNTOVPXRYTYWXYWZT[P[MZLYKWKTLRNPPOTNVMWKWIVG RWHTGPGMH RLXOZ RUZXX + 2709 62H\WPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLXMXNZ RWMVPSR RWNUQRRQRNQLN RPRMPLMLLMIPG RLKNHQGRGUHWK RSGVIWMWRVWTZ RUYRZPZMY + 2712 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY + 2713 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^ + 2241 4F^ZIJRZ[ + 2726 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V + 2242 4F^JIZRJ[ + 2715 58I\LKLJMHNGQFTFWGXHYJYLXNWOUPRQ RLKMKMJNHQGTGWHXJXLWNUORP RMIPG RUGXI RXMTP RRPRTSTSP RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY + 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV + 2501 20H\RFJ[ RRIK[J[ RRIY[Z[ RRFZ[ RMUWU RLVXV + 2502 44H\LFL[ RMGMZ RLFTFWGXHYJYMXOWPTQ RMGTGWHXJXMWOTP RMPTPWQXRYTYWXYWZT[L[ RMQTQWRXTXWWYTZMZ + 2503 38H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV RZKYKXIWHUGQGOHMKLNLSMVOYQZUZWYXXYVZV + 2504 32H]LFL[ RMGMZ RLFSFVGXIYKZNZSYVXXVZS[L[ RMGSGVHWIXKYNYSXVWXVYSZMZ + 2505 27I\MFM[ RNGNZ RMFYF RNGYGYF RNPTPTQ RNQTQ RNZYZY[ RM[Y[ + 2506 21I[MFM[ RNGN[M[ RMFYF RNGYGYF RNPTPTQ RNQTQ + 2507 44H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZRUR RZKYKXIWHUGQGOHNIMKLNLSMVNXOYQZUZWYXXYVYSUSUR + 2508 22G]KFK[ RKFLFL[K[ RYFXFX[Y[ RYFY[ RLPXP RLQXQ + 2509 8NWRFR[S[ RRFSFS[ + 2510 20J[VFVVUYSZQZOYNVMV RVFWFWVVYUZS[Q[OZNYMV + 2511 22H]LFL[M[ RLFMFM[ RZFYFMR RZFMS RPOY[Z[ RQOZ[ + 2512 14IZMFM[ RMFNFNZ RNZYZY[ RM[Y[ + 2513 26F^JFJ[ RKKK[J[ RKKR[ RJFRX RZFRX RYKR[ RYKY[Z[ RZFZ[ + 2514 20G]KFK[ RLIL[K[ RLIY[ RKFXX RXFXX RXFYFY[ + 2515 40G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RQGNHLKKNKSLVNYQZSZVYXVYSYNXKVHSGQG + 2516 27H\LFL[ RMGM[L[ RLFUFWGXHYJYMXOWPUQMQ RMGUGWHXJXMWOUPMP + 2517 48G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RQGNHLKKNKSLVNYQZSZVYXVYSYNXKVHSGQG RSXX]Y] RSXTXY] + 2518 34H\LFL[ RMGM[L[ RLFTFWGXHYJYMXOWPTQMQ RMGTGWHXJXMWOTPMP RRQX[Y[ RSQY[ + 2519 43H\YIWGTFPFMGKIKKLMMNOOTQVRWSXUXXWYTZPZNYMXKX RYIWIVHTGPGMHLILKMMONTPVQXSYUYXWZT[P[MZKX + 2520 15J[RGR[ RSGS[R[ RLFYFYG RLFLGYG + 2521 24G]KFKULXNZQ[S[VZXXYUYF RKFLFLUMXNYQZSZVYWXXUXFYF + 2522 14H\JFR[ RJFKFRX RZFYFRX RZFR[ + 2523 26E_GFM[ RGFHFMX RRFMX RRIM[ RRIW[ RRFWX R]F\FWX R]FW[ + 2524 16H\KFX[Y[ RKFLFY[ RYFXFK[ RYFL[K[ + 2525 17I\KFRPR[S[ RKFLFSP RZFYFRP RZFSPS[ + 2526 20H\XFK[ RYFL[ RKFYF RKFKGXG RLZYZY[ RK[Y[ + 2223 12KYOBOb RPBPb ROBVB RObVb + 804 3KYKFY^ + 2224 12KYTBTb RUBUb RNBUB RNbUb + 2262 11JZPLRITL RMORJWO RRJR[ + 999 3JZJ]Z] + 2716 24MXTFRGQIQLRMSMTLTKSJRJQK RRKRLSLSKRK RRGQK RQIRJ + 2601 36H\WMW[X[ RWMXMX[ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX + 2602 36H\LFL[M[ RLFMFM[ RMPONQMTMVNXPYSYUXXVZT[Q[OZMX RMPQNTNVOWPXSXUWXVYTZQZMX + 2603 32I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX RXPWQVOTNQNOONPMSMUNXOYQZTZVYWWXX + 2604 36H\WFW[X[ RWFXFX[ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX + 2605 36I[MTXTXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX RMSWSWQVOTNQNOONPMSMUNXOYQZTZVYWWXX + 2606 24LZWFUFSGRJR[S[ RWFWGUGSH RTGSJS[ ROMVMVN ROMONVN + 2607 48H\XMWMW\V_U`SaQaO`N_L_ RXMX\W_UaSbPbNaL_ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX + 2608 25H\LFL[M[ RLFMFM[ RMQPNRMUMWNXQX[ RMQPORNTNVOWQW[X[ + 2609 24NWRFQGQHRISITHTGSFRF RRGRHSHSGRG RRMR[S[ RRMSMS[ + 2610 24NWRFQGQHRISITHTGSFRF RRGRHSHSGRG RRMRbSb RRMSMSb + 2611 22H[LFL[M[ RLFMFM[ RXMWMMW RXMMX RPTV[X[ RQSX[ + 2612 8NWRFR[S[ RRFSFS[ + 2613 42CbGMG[H[ RGMHMH[ RHQKNMMPMRNSQS[ RHQKOMNONQORQR[S[ RSQVNXM[M]N^Q^[ RSQVOXNZN\O]Q][^[ + 2614 25H\LML[M[ RLMMMM[ RMQPNRMUMWNXQX[ RMQPORNTNVOWQW[X[ + 2615 36I\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM RQNOONPMSMUNXOYQZTZVYWXXUXSWPVOTNQN + 2616 36H\LMLbMb RLMMMMb RMPONQMTMVNXPYSYUXXVZT[Q[OZMX RMPQNTNVOWPXSXUWXVYTZQZMX + 2617 36H\WMWbXb RWMXMXb RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX + 2618 21KYOMO[P[ ROMPMP[ RPSQPSNUMXM RPSQQSOUNXNXM + 2619 50J[XPWNTMQMNNMPNRPSUUWV RVUWWWXVZ RWYTZQZNY ROZNXMX RXPWPVN RWOTNQNNO RONNPOR RNQPRUTWUXWXXWZT[Q[NZMX + 2620 16MXRFR[S[ RRFSFS[ ROMVMVN ROMONVN + 2621 25H\LMLWMZO[R[TZWW RLMMMMWNYPZRZTYWW RWMW[X[ RWMXMX[ + 2622 14JZLMR[ RLMMMRY RXMWMRY RXMR[ + 2623 26F^IMN[ RIMJMNX RRMNX RRPN[ RRPV[ RRMVX R[MZMVX R[MV[ + 2624 16I[LMW[X[ RLMMMX[ RXMWML[ RXMM[L[ + 2625 17JZLMR[ RLMMMRY RXMWMRYNb RXMR[ObNb + 2626 20I[VNL[ RXMNZ RLMXM RLMLNVN RNZXZX[ RL[X[ + 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb + 2229 3NVRBRb + 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb + 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O + 2729 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF diff --git a/plotter-app/static/font/hershey_font/rowmand.jhfZone.Identifier b/plotter-app/static/font/hershey_font/rowmand.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmand.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/rowmand.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/rowmand.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmand.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/rowmans.jhf b/plotter-app/static/font/hershey_font/rowmans.jhf new file mode 100644 index 0000000..fc9c18b --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmans.jhf @@ -0,0 +1,96 @@ + 699 1JZ + 714 9MWRFRT RRYQZR[SZRY + 717 6JZNFNM RVFVM + 733 12H]SBLb RYBRb RLOZO RKUYU + 719 27H\PBP_ RTBT_ RYIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX + 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT + 734 35E_\O\N[MZMYNXPVUTXRZP[L[JZIYHWHUISJRQNRMSKSIRGPFNGMIMKNNPQUXWZY[[[\Z\Y + 731 8MWRHQGRFSGSIRKQL + 721 11KYVBTDRGPKOPOTPYR]T`Vb + 722 11KYNBPDRGTKUPUTTYR]P`Nb + 2219 9JZRFRR RMIWO RWIMO + 725 6E_RIR[ RIR[R + 711 9MWSZR[QZRYSZS\R^Q_ + 724 3E_IR[R + 710 6MWRYQZR[SZRY + 720 3G][BIb + 700 18H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF + 701 5H\NJPISFS[ + 702 15H\LKLJMHNGPFTFVGWHXJXLWNUQK[Y[ + 703 16H\MFXFRNUNWOXPYSYUXXVZS[P[MZLYKW + 704 7H\UFKTZT RUFU[ + 705 18H\WFMFLOMNPMSMVNXPYSYUXXVZS[P[MZLYKW + 706 24H\XIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQLT + 707 6H\YFO[ RKFYF + 708 30H\PFMGLILKMMONSOVPXRYTYWXYWZT[P[MZLYKWKTLRNPQOUNWMXKXIWGTFPF + 709 24H\XMWPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLX + 712 12MWRMQNROSNRM RRYQZR[SZRY + 713 15MWRMQNROSNRM RSZR[QZRYSZS\R^Q_ + 2241 4F^ZIJRZ[ + 726 6E_IO[O RIU[U + 2242 4F^JIZRJ[ + 715 21I[LKLJMHNGPFTFVGWHXJXLWNVORQRT RRYQZR[SZRY + 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV + 501 9I[RFJ[ RRFZ[ RMTWT + 502 24G\KFK[ RKFTFWGXHYJYLXNWOTP RKPTPWQXRYTYWXYWZT[K[ + 503 19H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV + 504 16G\KFK[ RKFRFUGWIXKYNYSXVWXUZR[K[ + 505 12H[LFL[ RLFYF RLPTP RL[Y[ + 506 9HZLFL[ RLFYF RLPTP + 507 23H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZS RUSZS + 508 9G]KFK[ RYFY[ RKPYP + 509 3NVRFR[ + 510 11JZVFVVUYTZR[P[NZMYLVLT + 511 9G\KFK[ RYFKT RPOY[ + 512 6HYLFL[ RL[X[ + 513 12F^JFJ[ RJFR[ RZFR[ RZFZ[ + 514 9G]KFK[ RKFY[ RYFY[ + 515 22G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF + 516 14G\KFK[ RKFTFWGXHYJYMXOWPTQKQ + 517 25G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RSWY] + 518 17G\KFK[ RKFTFWGXHYJYLXNWOTPKP RRPY[ + 519 21H\YIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX + 520 6JZRFR[ RKFYF + 521 11G]KFKULXNZQ[S[VZXXYUYF + 522 6I[JFR[ RZFR[ + 523 12F^HFM[ RRFM[ RRFW[ R\FW[ + 524 6H\KFY[ RYFK[ + 525 7I[JFRPR[ RZFRP + 526 9H\YFK[ RKFYF RK[Y[ + 2223 12KYOBOb RPBPb ROBVB RObVb + 804 3KYKFY^ + 2224 12KYTBTb RUBUb RNBUB RNbUb + 2262 11JZPLRITL RMORJWO RRJR[ + 999 3JZJ]Z] + 730 8MWSFRGQIQKRLSKRJ + 601 18I\XMX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX + 602 18H[LFL[ RLPNNPMSMUNWPXSXUWXUZS[P[NZLX + 603 15I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX + 604 18I\XFX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX + 605 18I[LSXSXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX + 606 9MYWFUFSGRJR[ ROMVM + 607 23I\XMX]W`VaTbQbOa RXPVNTMQMONMPLSLUMXOZQ[T[VZXX + 608 11I\MFM[ RMQPNRMUMWNXQX[ + 609 9NVQFRGSFREQF RRMR[ + 610 12MWRFSGTFSERF RSMS^RaPbNb + 611 9IZMFM[ RWMMW RQSX[ + 612 3NVRFR[ + 613 19CaGMG[ RGQJNLMOMQNRQR[ RRQUNWMZM\N]Q][ + 614 11I\MMM[ RMQPNRMUMWNXQX[ + 615 18I\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM + 616 18H[LMLb RLPNNPMSMUNWPXSXUWXUZS[P[NZLX + 617 18I\XMXb RXPVNTMQMONMPLSLUMXOZQ[T[VZXX + 618 9KXOMO[ ROSPPRNTMWM + 619 18J[XPWNTMQMNNMPNRPSUTWUXWXXWZT[Q[NZMX + 620 9MYRFRWSZU[W[ ROMVM + 621 11I\MMMWNZP[S[UZXW RXMX[ + 622 6JZLMR[ RXMR[ + 623 12G]JMN[ RRMN[ RRMV[ RZMV[ + 624 6J[MMX[ RXMM[ + 625 10JZLMR[ RXMR[P_NaLbKb + 626 9J[XMM[ RMMXM RM[X[ + 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb + 723 3NVRBRb + 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb + 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O + 718 14KYQFOGNINKOMQNSNUMVKVIUGSFQF diff --git a/plotter-app/static/font/hershey_font/rowmans.jhfZone.Identifier b/plotter-app/static/font/hershey_font/rowmans.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmans.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/rowmans.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/rowmans.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmans.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/rowmant.jhf b/plotter-app/static/font/hershey_font/rowmant.jhf new file mode 100644 index 0000000..81d29cd --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmant.jhf @@ -0,0 +1,96 @@ + 3199 1JZ + 3214 34MXRFQGQIRQ RRFRTST RRFSFST RSFTGTISQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY + 3228 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM + 2275 12H]SFLb RYFRb RLQZQ RKWYW + 3219 56H\PBP_ RTBT_ RXKXJWJWLYLYJXHWGTFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[P[MZLYKWKUMUMWLWLV + 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT + 3218 74E_[O[NZNZP\P\N[MZMYNXPVUTXRZP[L[JZIXIUJSPORMSKSIRGPFNGMIMLNOPRTWWZY[[[\Y\X RKZJXJUKSLR RRMSI RSKRG RNGMK RNNPQTVWYYZ RN[LZKXKULSPO RMINMQQUVXYZZ[Z\Y + 3217 24MXTHSIRIQHQGRFSFTGTJSLQM RRGRHSHSGRG RSITJ RTHSL + 3221 27KYUBSDQGOKNPNTOYQ]S`Ub RQHPKOOOUPYQ\ RSDRFQIPOPUQ[R^S` + 3222 27KYOBQDSGUKVPVTUYS]Q`Ob RSHTKUOUUTYS\ RQDRFSITOTUS[R^Q` + 3223 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO + 3225 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R + 3211 24MXTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^ + 3224 8F_JQ[Q[R RJQJR[R + 3210 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY + 3220 8G^[BIbJb R[B\BJb + 3200 50H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RNHMJLNLSMWNY RVYWWXSXNWJVH RQFOGNIMNMSNXOZQ[ RS[UZVXWSWNVIUGSF + 3201 28H\QHQ[ RRHRZ RSFS[ RSFPINJ RM[W[ RQZO[ RQYP[ RSYT[ RSZU[ + 3202 62H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RWHXJXLWN RTFVGWJWLVNTPPR RKYLXNXSYWYYX RNXSZWZXY RNXS[W[XZYXYV + 3203 76H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXIXLWNTO RVGWIWLVN RSFUGVIVLUNSO RQOTOVPXRYTYWXYWZT[P[MZLYKWKVLUMUNVNWMXLX RWRXTXWWY RSOUPVQWTWWVZT[ RLVLWMWMVLV + 3204 28H\SIS[ RTHTZ RUFU[ RUFJUZU RP[X[ RSZQ[ RSYR[ RUYV[ RUZW[ + 3205 55H\MFKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMUNVNWMXLX RWPXRXVWX RSMUNVOWRWVVYUZS[ RLVLWMWMVLV RMFWF RMGUG RMHQHUGWF + 3206 69H\VIVJWJWIVI RWHVHUIUJVKWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNQNOONPMR RNIMKLOLUMXNY RWXXVXSWQ RRFPGOHNJMNMUNXOZQ[ RS[UZVYWVWSVPUOSN + 3207 43H\KFKL RYFYIXLTQSSRWR[ RSRRTQWQ[ RXLSQQTPWP[R[ RKJLHNFPFUIWIXHYF RMHNGPGRH RKJLINHPHUI + 3208 79H\PFMGLILLMNPOTOWNXLXIWGTFPF RNGMIMLNN RVNWLWIVG RPFOGNINLONPO RTOUNVLVIUGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RMQLSLWMY RWYXWXSWQ RPONPMSMWNZP[ RT[VZWWWSVPTO + 3209 69H\MWMXNXNWMW RWOVQURSSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNVOWOXNYMY RMPLNLKMI RVHWIXLXRWVVX RQSORNQMNMKNHOGQF RSFUGVIWLWSVWUYTZR[ + 3212 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY + 3213 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^ + 2241 4F^ZIJRZ[ + 3226 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V + 2242 4F^JIZRJ[ + 3215 52I\MKMJNJNLLLLJMHNGPFTFWGXHYJYLXNWOSQ RWHXIXMWN RTFVGWIWMVOUP RRQRTSTSQRQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY + 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV + 3001 36H\RFKZ RQIW[ RRIX[ RRFY[ RMUVU RI[O[ RT[[[ RKZJ[ RKZM[ RWZU[ RWYV[ RXYZ[ + 3002 78G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUP RXHYJYLXN RUFWGXIXMWOUP RNPUPXQYRZTZWYYXZU[I[ RXRYTYWXY RUPWQXSXXWZU[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ + 3003 37G\XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXXYV RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[ + 3004 62G]LFL[ RMGMZ RNFN[ RIFSFVGXIYKZNZSYVXXVZS[I[ RWIXKYNYSXVWX RSFUGWJXNXSWWUZS[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ + 3005 83G\LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Y[YU RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[ RT[YZ RV[YY RW[YX RX[YU + 3006 70G[LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Q[ RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[ + 3007 60G^XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXZY[YS RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[ RXTXY RWSWYVZ RTS\S RUSWT RVSWU RZSYU R[SYT + 3008 81F^KFK[ RLGLZ RMFM[ RWFW[ RXGXZ RYFY[ RHFPF RTF\F RMPWP RH[P[ RT[\[ RIFKG RJFKH RNFMH ROFMG RUFWG RVFWH RZFYH R[FYG RKZI[ RKYJ[ RMYN[ RMZO[ RWZU[ RWYV[ RYYZ[ RYZ[[ + 3009 39LXQFQ[ RRGRZ RSFS[ RNFVF RN[V[ ROFQG RPFQH RTFSH RUFSG RQZO[ RQYP[ RSYT[ RSZU[ + 3010 45JZSFSWRZQ[ RTGTWSZ RUFUWTZQ[O[MZLXLVMUNUOVOWNXMX RMVMWNWNVMV RPFXF RQFSG RRFSH RVFUH RWFUG + 3011 69F\KFK[ RLGLZ RMFM[ RXGMR RPPW[ RQPX[ RQNY[ RHFPF RUF[F RH[P[ RT[[[ RIFKG RJFKH RNFMH ROFMG RWFXG RZFXG RKZI[ RKYJ[ RMYN[ RMZO[ RWYU[ RWYZ[ + 3012 52I[NFN[ ROGOZ RPFP[ RKFSF RK[Z[ZU RLFNG RMFNH RQFPH RRFPG RNZL[ RNYM[ RPYQ[ RPZR[ RU[ZZ RW[ZY RX[ZX RY[ZU + 3013 63E_JFJZ RJFQ[ RKFQX RLFRX RXFQ[ RXFX[ RYGYZ RZFZ[ RGFLF RXF]F RG[M[ RU[][ RHFJG R[FZH R\FZG RJZH[ RJZL[ RXZV[ RXYW[ RZY[[ RZZ\[ + 3014 39F^KFKZ RKFY[ RLFXX RMFYX RYGY[ RHFMF RVF\F RH[N[ RIFKG RWFYG R[FYG RKZI[ RKZM[ + 3015 54G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF + 3016 59G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZMYOXPUQNQ RXHYJYMXO RUFWGXIXNWPUQ RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ + 3017 77G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF RNXOVQURUTVUXV^W`Y`Z^Z\ RV\W^X_Y_ RUXW]X^Y^Z] + 3018 80G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUPNP RXHYJYLXN RUFWGXIXMWOUP RRPTQUSWYX[Z[[Y[W RWWXYYZZZ RTQURXXYYZY[X RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ + 3019 44H\XIYFYLXIVGSFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[Q[NZLXKUK[LX + 3020 57H\JFJL RQFQ[ RRGRZ RSFS[ RZFZL RJFZF RN[V[ RKFJL RLFJI RMFJH ROFJG RUFZG RWFZH RXFZI RYFZL RQZO[ RQYP[ RSYT[ RSZU[ + 3021 45F^KFKULXNZQ[S[VZXXYUYG RLGLVMX RMFMVNYOZQ[ RHFPF RVF\F RIFKG RJFKH RNFMH ROFMG RWFYG R[FYG + 3022 34H\KFR[ RLFRXR[ RMFSX RYGR[ RIFPF RUF[F RJFLH RNFMH ROFMG RWFYG RZFYG + 3023 55F^JFN[ RKFNVN[ RLFOV RRFOVN[ RRFV[ RSFVVV[ RTFWV RZGWVV[ RGFOF RRFTF RWF]F RHFKG RIFKH RMFLH RNFLG RXFZG R\FZG + 3024 54H\KFW[ RLFX[ RMFY[ RXGLZ RIFPF RUF[F RI[O[ RT[[[ RJFMH RNFMH ROFMG RVFXG RZFXG RLZJ[ RLZN[ RWZU[ RWYV[ RWYZ[ + 3025 48G]JFQQQ[ RKFRQRZ RLFSQS[ RYGSQ RHFOF RVF\F RN[V[ RIFKG RNFLG RWFYG R[FYG RQZO[ RQYP[ RSYT[ RSZU[ + 3026 41H\YFKFKL RWFK[ RXFL[ RYFM[ RK[Y[YU RLFKL RMFKI RNFKH RPFKG RT[YZ RV[YY RW[YX RX[YU + 2223 12KYOBOb RPBPb ROBVB RObVb + 804 3KYKFY^ + 2224 12KYTBTb RUBUb RNBUB RNbUb + 2262 11JZPLRITL RMORJWO RRJR[ + 999 3JZJ]Z] + 3216 24MXTFRGQIQLRMSMTLTKSJRJQK RRKRLSLSKRK RRGQK RQIRJ + 3101 54I]NPNOOOOQMQMONNPMTMVNWOXQXXYZZ[ RVOWQWXXZ RTMUNVPVXWZZ[[[ RVRUSPTMULWLXMZP[S[UZVX RNUMWMXNZ RUSQTOUNWNXOZP[ + 3102 47G\LFL[MZOZ RMGMY RIFNFNZ RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RJFLG RKFLH + 3103 34H[WQWPVPVRXRXPVNTMQMNNLPKSKULXNZQ[S[VZXX RMPLRLVMX RQMONNOMRMVNYOZQ[ + 3104 52H]VFV[[[ RWGWZ RSFXFX[ RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RTFVG RUFVH RXYY[ RXZZ[ + 3105 41H[MSXSXQWOVNSMQMNNLPKSKULXNZQ[S[VZXX RWRWQVO RMPLRLVMX RVSVPUNSM RQMONNOMRMVNYOZQ[ + 3106 40KYWHWGVGVIXIXGWFTFRGQHPKP[ RRHQKQZ RTFSGRIR[ RMMVM RM[U[ RPZN[ RPYO[ RRYS[ RRZT[ + 3107 89I\XNYOZNYMXMVNUO RQMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM ROONQNSOU RUUVSVQUO RQMPNOPOTPVQW RSWTVUTUPTNSM RNUMVLXLYM[N\Q]U]X^Y_ RN[Q\U\X] RLYMZP[U[X\Y^Y_XaUbObLaK_K^L\O[ RObMaL_L^M\O[ + 3108 65G^LFL[ RMGMZ RIFNFN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\[ RJFLG RKFLH RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[ + 3109 43LXQFQHSHSFQF RRFRH RQGSG RQMQ[ RRNRZ RNMSMS[ RN[V[ ROMQN RPMQO RQZO[ RQYP[ RSYT[ RSZU[ + 3110 41KXRFRHTHTFRF RSFSH RRGTG RRMR^QaPb RSNS]R` ROMTMT]S`RaPbMbLaL_N_NaMaM` RPMRN RQMRO + 3111 61G]LFL[ RMGMZ RIFNFN[ RWNNW RRSY[ RRTX[ RQTW[ RTM[M RI[Q[ RT[[[ RJFLG RKFLH RUMWN RZMWN RLZJ[ RLYK[ RNYO[ RNZP[ RWYU[ RVYZ[ + 3112 31LXQFQ[ RRGRZ RNFSFS[ RN[V[ ROFQG RPFQH RQZO[ RQYP[ RSYT[ RSZU[ + 3113 99AcFMF[ RGNGZ RCMHMH[ RHQIOJNLMOMQNROSRS[ RQORRRZ ROMPNQQQ[ RSQTOUNWMZM\N]O^R^[ R\O]R]Z RZM[N\Q\[ RC[K[ RN[V[ RY[a[ RDMFN REMFO RFZD[ RFYE[ RHYI[ RHZJ[ RQZO[ RQYP[ RSYT[ RSZU[ R\ZZ[ R\Y[[ R^Y_[ R^Z`[ + 3114 65G^LML[ RMNMZ RIMNMN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\[ RJMLN RKMLO RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[ + 3115 46H\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RMPLRLVMX RWXXVXRWP RQMONNOMRMVNYOZQ[ RS[UZVYWVWRVOUNSM + 3116 60G\LMLb RMNMa RIMNMNb RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RIbQb RJMLN RKMLO RLaJb RL`Kb RN`Ob RNaPb + 3117 55H\VNVb RWOWa RUNWNXMXb RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RSb[b RVaTb RV`Ub RX`Yb RXaZb + 3118 43IZNMN[ RONOZ RKMPMP[ RWOWNVNVPXPXNWMUMSNQPPS RK[S[ RLMNN RMMNO RNZL[ RNYM[ RPYQ[ RPZR[ + 3119 43J[WOXMXQWOVNTMPMNNMOMQNSPTUUWVXY RNNMQ RNRPSUTWU RXVWZ RMONQPRUSWTXVXYWZU[Q[OZNYMWM[NY + 3120 22KZPHPVQYRZT[V[XZYX RQHQWRY RPHRFRWSZT[ RMMVM + 3121 43G^LMLVMYNZP[S[UZVYWW RMNMWNY RIMNMNWOZP[ RWMW[\[ RXNXZ RTMYMY[ RJMLN RKMLO RYYZ[ RYZ[[ + 3122 31I[LMR[ RMMRY RNMSY RXNSYR[ RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN + 3123 45F^JMN[ RKMNX RLMOX RRMOXN[ RRMV[ RSMVX RRMTMWX RZNWXV[ RGMOM RWM]M RHMKN RNMLN RXMZN R\MZN + 3124 48H\LMV[ RMMW[ RNMX[ RWNMZ RJMQM RTMZM RJ[P[ RS[Z[ RKMMN RPMNN RUMWN RYMWN RMZK[ RMZO[ RVZT[ RWZY[ + 3125 40H[LMR[ RMMRY RNMSY RXNSYP_NaLbJbIaI_K_KaJaJ` RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN + 3126 41I[VML[ RWMM[ RXMN[ RXMLMLQ RL[X[XW RMMLQ RNMLP ROMLO RQMLN RS[XZ RU[XY RV[XX RW[XW + 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb + 2229 3NVRBRb + 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb + 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O + 3229 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF diff --git a/plotter-app/static/font/hershey_font/rowmant.jhfZone.Identifier b/plotter-app/static/font/hershey_font/rowmant.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmant.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/rowmant.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/rowmant.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/rowmant.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/scriptc.jhf b/plotter-app/static/font/hershey_font/scriptc.jhf new file mode 100644 index 0000000..f9abe26 --- /dev/null +++ b/plotter-app/static/font/hershey_font/scriptc.jhf @@ -0,0 +1,96 @@ + 2749 1JZ + 2764 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY + 2778 12I[PFNM RQFNM RYFWM RZFWM + 2275 12H]SFLb RYFRb RLQZQ RKWYW + 2769 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJVKULVKW + 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT + 2768 55E_\N[O\P]O]N\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQUSXUZW[Y[ZYZX RK[IZHXHVITJSPP ROLPQQTSWUYWZYZZY + 2767 8MXUHTGUFVGVHUJSL + 2771 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb + 2772 20JYSBTDUGVLVPUUSYQ\N_Jb RSBTEUJUOTTSWQ[N_ + 2773 9J[TFTR ROIYO RYIOO + 2775 6E_RIR[ RIR[R + 2761 8MXP[OZPYQZQ[P]N_ + 2774 3E_IR[R + 2760 6MXPYOZP[QZPY + 2770 3G]_BEb + 2750 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[ RQ[SZUXWUXRYNYKXHVF + 2751 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL + 2752 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMXRZUZWYXW RMXR[U[WZXW + 2753 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZS[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[ + 2754 10H]XGR[ RYFS[ RYFJUZU + 2755 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSNUOVPWRWUVXTZR[ + 2756 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTFRGPINLMOLSLXMZ RR[TZVXWVWRVP + 2757 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F + 2758 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ + 2759 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQNONKOIQGSF RXGYIYNXRWUUXSZQ[ + 2762 11MXSMRNSOTNSM RPYOZP[QZ + 2763 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_ + 2241 4F^ZIJRZ[ + 2776 6E_IO[O RIU[U + 2242 4F^JIZRJ[ + 2765 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[QZPY + 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV + 2551 38E\XFVHTKQPOSLWIZG[E[DZDXEWFXEY RXFWJUTT[ RXFU[ RT[TYSVRTPRNQLQKRKTLWOZR[V[XZ + 2552 70F^UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFXFZG[I[KZMXNTORO RXFYGZIZKYMXN RTOWPXQYSYVXYWZU[S[RZRXSU RTOVPWQXSXVWYU[ + 2553 41H]KHJJJLKNNOQOUNWMYKZIZGYFWFTGQJOMMQLULXMZP[R[UZWXXVXTWRURSSRU RWFUGRJPMNQMUMXNZP[ + 2554 43F]UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWJWLXNZP[S[UZWXYTZOZLYIWGUFPFMGKIJKJMKNMNNMOK + 2555 49I\WIVJVLWMYMZKZIYGWFTFRGQHPJPLQNSO RTFRHQJQMSO RSOQONPLRKTKWLYMZO[R[UZWXXVXTWRURSSRU RQOOPMRLTLXMZ + 2556 46G\WHVJTORUQWOZM[ RQLPNNOLOKMKKLINGQF[FXGWHVKTSSVRXPZM[K[IZHYHXIWJXIY RSFWGXG ROSPRRQVQXPZMXT + 2557 53G]JIIKIMJOLPOPROTNWKXHXGWFVFTGRIQKPNPQQSSTUTWSYQZO RWFUGSIRKQNQRST RZOYSWWUYSZO[L[JZIXIWJVKWJX RYSWVUXRZO[ + 2558 55F^LLKKKILGOFRFOQMWLYKZI[G[FZFXGWHXGY RRFOONRLWKYI[ RJTKSMRVOXN[L]J^H^G]F\FZGXJWLURTVTYV[W[YZ[X R\FZHXLVRUVUYV[ + 2559 33IYWHUKSPQUPWNZL[ RYLWNTOQOONNLNJOHQGUFYFWHVJTPRVQXOZL[J[IZIXJWKXJY + 2560 34IZYFWHUKSPPYN] RYMWOTPQPOONMNKOIQGUFYFWIVKSTQXPZN]M^K_J^J\KZMXOWRVVU + 2561 59F^LLKKKIMGPFRFOQMWLYKZI[G[FZFXGWHXGY RRFOONRLWKYI[ RZGWKUMSNPO R]G\H]I^H^G]F\FZGWLVMTNPO RPOSPTRUYV[ RPORPSRTYV[W[YZ[X + 2562 40I[MILKLMMOOPRPUOWNZK[H[GZFYFWGVHTKPUOWMZK[ RVHTLRSQVPXNZK[I[HZHXIWKWMXPZR[U[WZYX + 2563 49D`RFNOKUIXGZE[C[BZBXCWDXCY RRFPMOQNVNZP[ RRFQJPOOVOZP[ R[FWORXP[ R[FYMXQWVWZY[Z[\Z^X R[FZJYOXVXZY[ + 2564 38G^RFQJOPMULWJZH[F[EZEXFWGXFY RRFRKSVT[ RRFSKTVT[ R`G_H`IaHaG`F^F\GZJYLWQUWT[ + 2565 34H]SFQGOIMLLNKRKVLYMZO[Q[TZVXXUYSZOZKYHXGWGUHSJQNPSPV RQGOJMNLRLVMYO[ + 2566 53F]UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFVFYGZH[J[MZOYPVQTQRP RVFXGYHZJZMYOXPVQ + 2567 43H]UJULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWSSWPYNZK[I[HZHXIWKWMXPZS[V[XZZX RWFXGYIYMXPVSSVOYK[ + 2568 65F^UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFWFZG[I[KZMYNVORO RWFYGZIZKYMXNVO RROUPVRWYX[ RROTPURVYX[Y[[Z]X + 2569 36H\NIMKMMNOPPSPVOXN[K\H\G[FZFXGWHVJUMSTRWPZN[ RVJUNTUSXQZN[K[IZHXHWIVJWIX + 2570 38I[YHXJVOTUSWQZO[ RSLRNPONOMMMKNIPGSF\FZGYHXKVSUVTXRZO[M[KZJYJXKWLXKY RUFYGZG + 2571 39G]HJJGLFMFOHOKNNKVKYL[ RMFNHNKKSJVJYL[N[PZSWUTVR RZFVRUVUYW[X[ZZ\X R[FWRVVVYW[ + 2572 36G\HJJGLFMFOHOKNOLVLYM[ RMFNHNKLRKVKYM[N[QZTWVTXPYMZIZGYFXFWGVIVLWNYP[Q]Q + 2573 41F]ILHLGKGIHGJFNFMHLLKUJ[ RLLLUK[ RVFTHRLOUMYK[ RVFUHTLSUR[ RTLTUS[ R`F^G\IZLWUUYS[ + 2574 52H\PKOLMLLKLIMGOFQFSGTITLSPQUOXMZJ[H[GZGXHWIXHY RQFRGSISLRPPUNXLZJ[ R]G\H]I^H^G]F[FYGWIULSPRURXSZT[U[WZYX + 2575 42G]JJLGNFOFQGQIOOORPT ROFPGPINONRPTRTUSWQYNZL R\FZLWTUX R]F[LYQWUUXSZP[L[JZIXIWJVKWJX + 2576 44G\ZHYJWOVRUTSWQYOZL[ RSLRNPONOMMMKNIPGSF]F[GZHYKXOVUTXQZL[H[GZGXHWJWLXOZQ[T[WZYX RVFZG[G + 2223 12KYOBOb RPBPb ROBVB RObVb + 804 3KYKFY^ + 2224 12KYTBTb RUBUb RNBUB RNbUb + 2262 11JZPLRITL RMORJWO RRJR[ + 999 3JZJ]Z] + 2766 8MXVFTHSJSKTLUKTJ + 2651 33K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RVRTXTZV[XZYY[V RWRUXUZV[ + 2652 23LZLVNSPO RSFMXMZO[P[RZTXUUURVVWWXWZV RTFNXNZO[ + 2653 22LXTSSTTTTSSRQROSNTMVMXNZP[S[VYXV RQROTNVNYP[ + 2654 33K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RZFTXTZV[XZYY[V R[FUXUZV[ + 2655 23LXOYQXRWSUSSRRQROSNTMVMXNZP[S[VYXV RQROTNVNYP[ + 2656 27OXRRUOWLXIXGWFUGTIKdKfLgNfOcPZQ[S[UZVYXV RTISNRRO[M`Kd + 2657 38K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RVRPd RWRT[R`PdOfMgLfLdMaO_R]V[YY[V + 2658 30L[LVNSPO RSFL[ RTFM[ ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V + 2659 19NVSLRMSNTMSL RQROXOZQ[SZTYVV RRRPXPZQ[ + 2660 24NVSLRMSNTMSL RQRKd RRRO[M`KdJfHgGfGdHaJ_M]Q[TYVV + 2661 31LZLVNSPO RSFL[ RTFM[ RURUSVSURTRRTOU ROURVSZT[ ROUQVRZT[U[XYZV + 2662 17NVNVPSRO RUFOXOZQ[SZTYVV RVFPXPZQ[ + 2663 45E^EVGSIRKSKUI[ RIRJSJUH[ RKUMSORPRRSRUP[ RPRQSQUO[ RRUTSVRWRYSYUXXXZY[ RWRXSXUWXWZY[[Z\Y^V + 2664 32I[IVKSMROSOUM[ RMRNSNUL[ ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V + 2665 29KYRRPRNSMTLVLXMZO[Q[SZTYUWUUTSRRQSQURWTXVXXWYV RPRNTMVMYO[ + 2666 30L[LVNSPO RQLHg RRLIg ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V + 2667 35K[UUTSRRPRNSMTLVLXMZO[Q[SZ RPRNTMVMYO[ RVRPdPfQgSfTcT[V[YY[V RWRT[R`Pd + 2668 24LZLVNSPRRSRUP[ RPRQSQUO[ RRUTSVRWRVU RVRVUWWXWZV + 2669 22NZNVPSQQQSTUUWUYTZR[ RQSSUTWTYR[ RNZP[U[XYZV + 2670 20NVNVPSRO RUFOXOZQ[SZTYVV RVFPXPZQ[ RPNVN + 2671 27K[NRLXLZN[O[QZSXUU RORMXMZN[ RVRTXTZV[XZYY[V RWRUXUZV[ + 2672 23KZNRMTLWLZN[O[RZTXUUUR RORNTMWMZN[ RURVVWWXWZV + 2673 36H]LRJTIWIZK[L[NZPX RMRKTJWJZK[ RRRPXPZR[S[UZWXXUXR RSRQXQZR[ RXRYVZW[W]V + 2674 42JZJVLSNRPRQSQUPXOZM[L[KZKYLYKZ RWSVTWTWSVRURSSRUQXQZR[U[XYZV RQSRU RSSQU RPXQZ RQXOZ + 2675 32K[NRLXLZN[O[QZSXUU RORMXMZN[ RVRPd RWRT[R`PdOfMgLfLdMaO_R]V[YY[V + 2676 38LYLVNSPRRRTSTVSXPZN[ RRRSSSVRXPZ RN[P\Q^QaPdNfLgKfKdLaO^R\VYYV RN[O\P^PaOdNf + 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb + 2229 3NVRBRb + 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb + 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O + 2779 14KZSFQGPIPKQMSNUNWMXKXIWGUFSF diff --git a/plotter-app/static/font/hershey_font/scriptc.jhfZone.Identifier b/plotter-app/static/font/hershey_font/scriptc.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/scriptc.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/scriptc.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/scriptc.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/scriptc.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/scripts.jhf b/plotter-app/static/font/hershey_font/scripts.jhf new file mode 100644 index 0000000..8395b71 --- /dev/null +++ b/plotter-app/static/font/hershey_font/scripts.jhf @@ -0,0 +1,96 @@ + 699 1JZ + 2764 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY + 2778 12I[PFNM RQFNM RYFWM RZFWM + 733 12H]SBLb RYBRb RLOZO RKUYU + 2769 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJVKULVKW + 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT + 2768 55E_\N[O\P]O]N\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQUSXUZW[Y[ZYZX RK[IZHXHVITJSPP ROLPQQTSWUYWZYZZY + 2767 8MXUHTGUFVGVHUJSL + 2771 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb + 2772 20JYSBTDUGVLVPUUSYQ\N_Jb RSBTEUJUOTTSWQ[N_ + 2773 9J[TFTR ROIYO RYIOO + 725 6E_RIR[ RIR[R + 2761 8MXP[OZPYQZQ[P]N_ + 724 3E_IR[R + 710 6MWRYQZR[SZRY + 2770 3G]_BEb + 2750 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[ RQ[SZUXWUXRYNYKXHVF + 2751 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL + 2752 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMXRZUZWYXW RMXR[U[WZXW + 2753 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZS[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[ + 2754 10H]XGR[ RYFS[ RYFJUZU + 2755 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSNUOVPWRWUVXTZR[ + 2756 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTFRGPINLMOLSLXMZ RR[TZVXWVWRVP + 2757 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F + 2758 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ + 2759 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQNONKOIQGSF RXGYIYNXRWUUXSZQ[ + 2762 11MXSMRNSOTNSM RPYOZP[QZ + 2763 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_ + 2241 4F^ZIJRZ[ + 726 6E_IO[O RIU[U + 2242 4F^JIZRJ[ + 2765 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[QZPY + 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV + 551 20G[G[IZLWOSSLVFV[UXSUQSNQLQKRKTLVNXQZT[Y[ + 552 41F]SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFXFZG[I[KZMYNWOTP RSPTPWQXRYTYWXYWZU[R[PZOX + 553 24H\TLTMUNWNYMZKZIYGWFTFQGOIMLLNKRKVLYMZO[Q[TZVXWV + 554 35G^TFRGQIPMOSNVMXKZI[G[FZFXGWIWKXMZP[S[VZXXZT[O[KZHYGWFTFRHRJSMUPWRZT\U + 555 28H\VJVKWLYLZKZIYGVFRFOGNINLONPOSPPPMQLRKTKWLYMZP[S[VZXXYV + 556 28H\RLPLNKMINGQFTFXG[G]F RXGVNTTRXPZN[L[JZIXIVJULUNV RQPZP + 557 29G^G[IZMVPQQNRJRGQFPFOGNINLONQOUOXNYMZKZQYVXXVZS[O[LZJXIVIT + 558 38F^MMKLJJJIKGMFNFPGQIQKPONULYJ[H[GZGX RMRVOXN[L]J^H^G]F\FZHXLVRUWUZV[W[YZZY\V + 559 25IZWVUTSQROQLQIRGSFUFVGWIWLVQTVSXQZO[M[KZJXJVKUMUOV + 560 25JYT^R[PVOPOJPGRFTFUGVJVMURR[PaOdNfLgKfKdLaN^P\SZWX + 561 39F^MMKLJJJIKGMFNFPGQIQKPONULYJ[H[GZGX R^I^G]F\FZGXIVLTNROPO RROSQSXTZU[V[XZYY[V + 562 29I\MRORSQVOXMYKYHXFVFUGTISNRSQVPXNZL[J[IZIXJWLWNXQZT[V[YZ[X + 563 45@aEMCLBJBICGEFFFHGIIIKHPGTE[ RGTJLLHMGOFPFRGSISKRPQTO[ RQTTLVHWGYFZF\G]I]K\PZWZZ[[\[^Z_YaV + 564 32E]JMHLGJGIHGJFKFMGNINKMPLTJ[ RLTOLQHRGTFVFXGYIYKXPVWVZW[X[ZZ[Y]V + 565 29H]TFQGOIMLLNKRKVLYMZO[Q[TZVXXUYSZOZKYHXGVFTFRHRKSNUQWSZU\V + 566 31F_SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFZF\G]H^J^M]O\PZQWQUPTO + 567 32H^ULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWSSWPYNZK[I[HZHXIWKWMXPZS[V[YZ[X + 568 38F_SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFYF[G\H]J]M\O[PYQVQSPTQUSUXVZX[ZZ[Y]V + 569 28H\H[JZLXOTQQSMTJTGSFRFQGPIPKQMSOVQXSYUYWXYWZT[P[MZKXJVJT + 570 25H[RLPLNKMINGQFTFXG[G]F RXGVNTTRXPZN[L[JZIXIVJULUNV + 571 33E]JMHLGJGIHGJFKFMGNINKMOLRKVKXLZN[P[RZSYUUXMZF RXMWQVWVZW[X[ZZ[Y]V + 572 32F]KMILHJHIIGKFLFNGOIOKNOMRLVLYM[O[QZTWVTXPYMZIZGYFXFWGVIVKWNYP[Q + 573 25C_HMFLEJEIFGHFIFKGLILLK[ RUFK[ RUFS[ RaF_G\JYNVTS[ + 574 36F^NLLLKKKILGNFPFRGSISLQUQXRZT[V[XZYXYVXUVU R]I]G\FZFXGVITLPUNXLZJ[H[GZGX + 575 38F]KMILHJHIIGKFLFNGOIOKNOMRLVLXMZN[P[RZTXVUWSYM R[FYMVWT]RbPfNgMfMdNaP^S[VY[V + 576 40H]ULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWTTWPZN[K[JZJXKWNWPXQYR[R^QaPcNfLgKfKdLaN^Q[TYZV + 2223 12KYOBOb RPBPb ROBVB RObVb + 804 3KYKFY^ + 2224 12KYTBTb RUBUb RNBUB RNbUb + 2262 11JZPLRITL RMORJWO RRJR[ + 999 3JZJ]Z] + 2766 8MXVFTHSJSKTLUKTJ + 651 22L\UUTSRRPRNSMTLVLXMZO[Q[SZTXVRUWUZV[W[YZZY\V + 652 23M[MVOSRNSLTITGSFQGPIOMNTNZO[P[RZTXUUURVVWWYW[V + 653 14MXTTTSSRQROSNTMVMXNZP[S[VYXV + 654 24L\UUTSRRPRNSMTLVLXMZO[Q[SZTXZF RVRUWUZV[W[YZZY\V + 655 17NXOYQXRWSUSSRRQROSNUNXOZQ[S[UZVYXV + 656 24OWOVSQUNVLWIWGVFTGSIQQNZKaJdJfKgMfNcOZP[R[TZUYWV + 657 28L[UUTSRRPRNSMTLVLXMZO[Q[SZTY RVRTYPdOfMgLfLdMaP^S\U[XY[V + 658 29M\MVOSRNSLTITGSFQGPIOMNSM[ RM[NXOVQSSRURVSVUUXUZV[W[YZZY\V + 659 16PWSMSNTNTMSM RPVRRPXPZQ[R[TZUYWV + 660 20PWSMSNTNTMSM RPVRRLdKfIgHfHdIaL^O\Q[TYWV + 661 33M[MVOSRNSLTITGSFQGPIOMNSM[ RM[NXOVQSSRURVSVUTVQV RQVSWTZU[V[XZYY[V + 662 18OWOVQSTNULVIVGUFSGRIQMPTPZQ[R[TZUYWV + 663 33E^EVGSIRJSJTIXH[ RIXJVLSNRPRQSQTPXO[ RPXQVSSURWRXSXUWXWZX[Y[[Z\Y^V + 664 23J\JVLSNROSOTNXM[ RNXOVQSSRURVSVUUXUZV[W[YZZY\V + 665 23LZRRPRNSMTLVLXMZO[Q[SZTYUWUUTSRRQSQURWTXWXYWZV + 666 24KZKVMSNQMUGg RMUNSPRRRTSUUUWTYSZQ[ RMZO[R[UZWYZV + 667 27L[UUTSRRPRNSMTLVLXMZO[Q[SZ RVRUUSZPaOdOfPgRfScS\U[XY[V + 668 15MZMVOSPQPSSSTTTVSYSZT[U[WZXYZV + 669 16NYNVPSQQQSSVTXTZR[ RNZP[T[VZWYYV + 670 16OXOVQSSO RVFPXPZQ[S[UZVYXV RPNWN + 671 19L[LVNRLXLZM[O[QZSXUU RVRTXTZU[V[XZYY[V + 672 17L[LVNRMWMZN[O[RZTXUUUR RURVVWWYW[V + 673 25I^LRJTIWIYJ[L[NZPX RRRPXPZQ[S[UZWXXUXR RXRYVZW\W^V + 674 20JZJVLSNRPRQSQZR[U[XYZV RWSVRTRSSOZN[L[KZ + 675 23L[LVNRLXLZM[O[QZSXUU RVRPdOfMgLfLdMaP^S\U[XY[V + 676 23LZLVNSPRRRTTTVSXQZN[P\Q^QaPdOfMgLfLdMaP^S\WYZV + 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb + 723 3NVRBRb + 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb + 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O + 718 14KYQFOGNINKOMQNSNUMVKVIUGSFQF diff --git a/plotter-app/static/font/hershey_font/scripts.jhfZone.Identifier b/plotter-app/static/font/hershey_font/scripts.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/scripts.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/scripts.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/scripts.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/scripts.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/symbolic.jhf b/plotter-app/static/font/hershey_font/symbolic.jhf new file mode 100644 index 0000000..e495e96 --- /dev/null +++ b/plotter-app/static/font/hershey_font/symbolic.jhf @@ -0,0 +1,96 @@ +12345 1JZ +12345 3D`DR`R +12345 3D`D``D +12345 3RRR>Rf +12345 3D`DD`` +12345 3D`DR`R +12345 3F^FY^K +12345 3KYK^YF +12345 3RRRDR` +12345 3KYKFY^ +12345 3F^FK^Y +12345 3KYKRYR +12345 3MWMWWM +12345 3RRRKRY +12345 3MWMMWW +12345 8GRRGPGMHJJHMGPGR +12345 8GRGRGTHWJZM\P]R] +12345 8R]R]T]W\ZZ\W]T]R +12345 8R]]R]P\MZJWHTGRG +12345 9D`DOGQKSPTTTYS]Q`O +12345 9PUUDSGQKPPPTQYS]U` +12345 9OTODQGSKTPTTSYQ]O` +12345 9D`DUGSKQPPTPYQ]S`U +12345 5KYRJYNKVRZ +12345 5JZJRNKVYZR +12345 5KYKVKNYVYN +12345 5JZLXJPZTXL +12345 23JZJ]L]O\Q[TXUVVSVOULTJSIQIPJOLNONSOVPXS[U\X]Z] +12345 23I]]Z]X\U[SXPVOSNONLOJPIQISJTLUOVSVVUXT[Q\O]L]J +12345 23JZZGXGUHSIPLONNQNUOXPZQ[S[TZUXVUVQUNTLQIOHLGJG +12345 23G[GJGLHOIQLTNUQVUVXUZT[S[QZPXOUNQNNOLPISHUGXGZ +12345 21E[EPFRHTJUMVQVUUXSZP[NZLWLSMQNNPLSKVKYL\M^ +12345 19EYETHVKWPWSVVTXQYNYLXKVKSLPNNQMTMYN\P_ +12345 26OUQOOQOSQUSUUSUQSOQO RQPPQPSQTSTTSTQSPQP RRQQRRSSRRQ +12345 11RWRMSMUNVOWQWSVUUVSWRW +12345 9D`DRJR RORUR RZR`R +12345 5D`DUDO`O`U +12345 6JZRDJR RRDZR +12345 9D`DR`R RJYZY RP`T` +12345 9D`DR`R RDRRb R`RRb +12345 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK +12345 6LXLLLXXXXLLL +12345 5KYRJKVYVRJ +12345 6LXRHLRR\XRRH +12345 12JZRIPOJOOSMYRUWYUSZOTORI +12345 6KYRKRY RKRYR +12345 6MWMMWW RWMMW +12345 9MWRLRX RMOWU RWOMU +12345 35NVQNOONQNSOUQVSVUUVSVQUOSNQN ROQOS RPPPT RQOQU RRORU RSOSU RTPTT RUQUS +12345 27NVNNNVVVVNNN ROOOU RPOPU RQOQU RRORU RSOSU RTOTU RUOUU +12345 17MWRLMUWURL RROOT RROUT RRRQT RRRST +12345 17LULRUWUMLR RORTU RORTO RRRTS RRRTQ +12345 17MWRXWOMORX RRUUP RRUOP RRRSP RRRQP +12345 17OXXROMOWXR RURPO RURPU RRRPQ RRRPS +12345 11RYRKRY RRKYNRQ RSMVNSO +12345 21I[RGRV RMJWP RWJMP RIVL\ R[VX\ RIV[V RL\X\ +12345 13MWRLRX ROOUO RMUOWQXSXUWWU +12345 11LXRLRX RLQMOWOXQ RPWTW +12345 14KYMNWX RWNMX ROLLOKQ RULXOYQ +12345 18I[NII[ RVI[[ RMM[[ RWMI[ RNIVI RMMWM +12345 3KYKFY^ +12345 11G[MJSV RKPSL RG\[\[RG\ +12345 14LXPLPPLPLTPTPXTXTTXTXPTPTLPL +12345 32KYYPXNVLSKQKNLLNKQKSLVNXQYSYVXXVYT RYPWNUMSMQNPOOQOSPUQVSWUWWVYT +12345 10KYRJKVYVRJ RRZYNKNRZ +12345 34G]PIPGQFSFTGTI RGZHXJVKTLPLKMJOIUIWJXKXPYTZV\X]Z RGZ]Z RQZP[Q\S\T[SZ +12345 64JZRMRS RRSQ\ RRSS\ RQ\S\ RRMQJPHNG RQJNG RRMSJTHVG RSJVG RRMNKLKJM RPLLLJM RRMVKXKZM RTLXLZM RRMPNOOOR RRMPOOR RRMTNUOUR RRMTOUR +12345 94JZRIRK RRNRP RRSRU RRYQ\ RRYS\ RQ\S\ RRGQIPJ RRGSITJ RPJRITJ RRKPNNOMN RRKTNVOWN RNOPORNTOVO RRPPSNTLTKRKSLT RRPTSVTXTYRYSXT RNTPTRSTTVT RRUPXOYMZLZKYJWJYLZ RRUTXUYWZXZYYZWZYXZ RMZOZRYUZWZ +12345 40JZRYQ\ RRYS\ RQ\S\ RRYUZXZZXZUYTWTYRZOYMWLUMVJUHSGQGOHNJOMMLKMJOKRMTKTJUJXLZOZRY +12345 32JZRYQ\ RRYS\ RQ\S\ RRYVXVVXUXRZQZLYIXHVHTGPGNHLHKIJLJQLRLUNVNXRY +12345 15I[IPKR RLKNP RRGRO RXKVP R[PYR +12345 28G]IIJKKOKUJYI[ R[IZKYOYUZY[[ RIIKJOKUKYJ[I RI[KZOYUYYZ[[ +12345 55F^RRR[Q\ RRVQ\ RRIQHOHNINKONRR RRISHUHVIVKUNRR RRRNOLNJNIOIQJR RRRVOXNZN[O[QZR RRRNULVJVIUISJR RRRVUXVZV[U[SZR +12345 46JZUITJUKVJVIUGSFQFOGNINKOMQOVR ROMTPVRWTWVVXTZ RPNNPMRMTNVPXU[ RNVSYU[V]V_UaSbQbOaN_N^O]P^O_ +12345 30JZRFQHRJSHRF RRFRb RRQQTRbSTRQ RLMNNPMNLLM RLMXM RTMVNXMVLTM +12345 56JZRFQHRJSHRF RRFRT RRPQRSVRXQVSRRP RRTRb RR^Q`RbS`R^ RLMNNPMNLLM RLMXM RTMVNXMVLTM RL[N\P[NZL[ RL[X[ RT[V\X[VZT[ +12345 18E_RIQJRKSJRI RIYHZI[JZIY R[YZZ[[\Z[Y +12345 33F^RHNLKPJSJUKWMXOXQWRU RRHVLYPZSZUYWWXUXSWRU RRUQYP\ RRUSYT\ RP\T\ +12345 26F^RNQKPINHMHKIJKJOKRLTNWR\ RRNSKTIVHWHYIZKZOYRXTVWR\ +12345 20F^RGPJLOIR RRGTJXO[R RIRLUPZR] R[RXUTZR] +12345 48F^RTTWVXXXZW[U[SZQXPVPSQ RSQUOVMVKUISHQHOINKNMOOQQ RQQNPLPJQISIUJWLXNXPWRT RRTQYP\ RRTSYT\ RP\T\ +12345 48I[V+S-Q/P1O4O8Pa>`?_@`?a R`G_H`IaH`G]FZFWGUITKSNRRP[O_Na RZFXGVIUKTNRWQ[P^O`NaLbJbIaI`J_K`Ja R^M\T[X[Z\[_[aYbW R_M]T\X\Z][ RDM_M +12345 88@cTGSHTIUHTGRFOFLGJIIKHNGRE[D_Ca ROFMGKIJKINGWF[E^D`CaAb?b>a>`?_@`?a R^G]H^I_H_G]F RaFZFWGUITKSNRRP[O_Na RZFXGVIUKTNRWQ[P^O`NaLbJbIaI`J_K`Ja R`F\T[X[Z\[_[aYbW RaF]T\X\Z][ RDM^M +12345 20LYMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW +12345 22LXRLNWXPLPVWRL RRRRL RRRLP RRRNW RRRVW RRRXP +12345 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O diff --git a/plotter-app/static/font/hershey_font/symbolic.jhfZone.Identifier b/plotter-app/static/font/hershey_font/symbolic.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/symbolic.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/symbolic.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/symbolic.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/symbolic.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/timesg.jhf b/plotter-app/static/font/hershey_font/timesg.jhf new file mode 100644 index 0000000..9ca1dd4 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesg.jhf @@ -0,0 +1,96 @@ +12345 1JZ +12345 15MWRFQHRTSHRF RRHRN RRYQZR[SZRY +12345 12JZNFMM ROFMM RVFUM RWFUM +12345 12H]SBLb RYBRb RLOZO RKUYU +12345 42H\PBP_ RTBT_ RXIWJXKYJYIWGTFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[P[MZKXKWLVMWLX +12345 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT +12345 49F_[NZO[P\O\N[MZMYNXPVUTXRZP[M[JZIXIUJSPORMSKSIRGPFNGMIMKNNPQUXWZZ[[[\Z\Y RM[KZJXJUKSMQ RMKNMVXXZZ[ +12345 6NVRFQM RSFQM +12345 24KYUBSDQGOKNPNTOYQ]S`UbVb RUBVBTDRGPKOPOTPYR]T`Vb +12345 24KYNBPDRGTKUPUTTYR]P`NbOb RNBOBQDSGUKVPVTUYS]Q`Ob +12345 9JZRLRX RMOWU RWOMU +12345 6E_RIR[ RIR[R +12345 8NVSWRXQWRVSWSYQ[ +12345 3E_IR[R +12345 6NVRVQWRXSWRV +12345 3G][BIb +12345 40H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RQFOGNHMJLOLRMWNYOZQ[ RS[UZVYWWXRXOWJVHUGSF +12345 11H\NJPISFS[ RRGR[ RN[W[ +12345 45H\LJMKLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RTFVGWHXJXLWNTPPR RKYLXNXSZVZXYYX RNXS[W[XZYXYV +12345 47H\LJMKLLKKKJLHMGPFTFWGXIXLWNTOQO RTFVGWIWLVNTO RTOVPXRYTYWXYWZT[P[MZLYKWKVLUMVLW RWQXTXWWYVZT[ +12345 13H\THT[ RUFU[ RUFJUZU RQ[X[ +12345 39H\MFKP RKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMVLW RSMUNWPXSXUWXUZS[ RMFWF RMGRGWF +12345 48H\WIVJWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNRNOOMQLT RRFPGNIMKLOLUMXOZQ[ RS[UZWXXUXTWQUOSN +12345 31H\KFKL RKJLHNFPFUIWIXHYF RLHNGPGUI RYFYIXLTQSSRVR[ RXLSQRSQVQ[ +12345 63H\PFMGLILLMNPOTOWNXLXIWGTFPF RPFNGMIMLNNPO RTOVNWLWIVGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RPONPMQLSLWMYNZP[ RT[VZWYXWXSWQVPTO +12345 48H\XMWPURRSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNWMX RQSORMPLMLLMIOGQF RSFUGWIXLXRWVVXTZR[ +12345 12NVROQPRQSPRO RRVQWRXSWRV +12345 14NVROQPRQSPRO RSWRXQWRVSWSYQ[ +12345 4F^ZIJRZ[ +12345 6E_IO[O RIU[U +12345 4F^JIZRJ[ +12345 32I[MJNKMLLKLJMHNGPFSFVGWHXJXLWNVORQRT RSFUGVHWJWLVNTP RRYQZR[SZRY +12345 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV +12345 18H\RFK[ RRFY[ RRIX[ RMUVU RI[O[ RU[[[ +12345 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUP RUFWGXHYJYLXNWOUP RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[ +12345 21H\KFX[ RLFY[ RYFK[ RIFOF RUF[F RI[O[ RU[[[ +12345 15H\RFJ[ RRFZ[ RRIY[ RKZYZ RJ[Z[ +12345 22G\LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[Y[YUX[ +12345 48H]RFR[ RSFS[ RPKMLLMKOKRLTMUPVUVXUYTZRZOYMXLUKPK RPKNLMMLOLRMTNUPV RUVWUXTYRYOXMWLUK ROFVF RO[V[ +12345 14I[NFN[ ROFO[ RKFZFZLYF RK[R[ +12345 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\F RLPXP RH[O[ RU[\[ +12345 12MXRFR[ RSFS[ ROFVF RO[V[ +12345 6PURQRRSRSQRQ +12345 27F\KFK[ RLFL[ RYFLS RQOY[ RPOX[ RHFOF RUF[F RH[O[ RU[[[ +12345 15H\RFK[ RRFY[ RRIX[ RI[O[ RU[[[ +12345 30F_KFK[ RLFRX RKFR[ RYFR[ RYFY[ RZFZ[ RHFLF RYF]F RH[N[ RV[][ +12345 21G^LFL[ RMFYY RMHY[ RYFY[ RIFMF RVF\F RI[O[ +12345 44G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF +12345 21F^KFK[ RLFL[ RXFX[ RYFY[ RHF\F RH[O[ RU[\[ +12345 56G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF ROMOT RUMUT ROPUP ROQUQ +12345 29G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[P[ +12345 20H]KFRPJ[ RJFQP RJFYFZLXF RKZXZ RJ[Y[ZUX[ +12345 16I\RFR[ RSFS[ RLFKLKFZFZLYF RO[V[ +12345 33I\KKKILGMFOFPGQIRMR[ RKIMGOGQI RZKZIYGXFVFUGTISMS[ RZIXGVGTI RO[V[ +12345 14KYQFOGNINKOMQNSNUMVKVIUGSFQF +12345 43G]JXK[O[MWKSJPJLKIMGPFTFWGYIZLZPYSWWU[Y[ZX RMWLTKPKLLINGPF RTFVGXIYLYPXTWW RKZNZ RVZYZ +12345 36G]KEJJ RZEYJ RONNS RVNUS RKWJ\ RZWY\ RKGYG RKHYH ROPUP ROQUQ RKYYY RKZYZ +12345 41G^RFR[ RSFS[ RIMJLLMMQNSOTQU RJLKMLQMSNTQUTUWTXSYQZM[L RTUVTWSXQYM[L\M ROFVF RO[V[ +12345 16H\XFK[ RYFL[ RLFKLKFYF RK[Y[YUX[ +12345 12KYOBOb RPBPb ROBVB RObVb +12345 3KYKFY^ +12345 12KYTBTb RUBUb RNBUB RNbUb +12345 8G]JTROZT RJTRPZT +12345 3H\Hb\b +12345 7LXPFUL RPFOGUL +12345 40G^QMNNLPKRJUJXKZN[P[RZUWWTYPZM RQMONMPLRKUKXLZN[ RQMSMUNVPXXYZZ[ RSMTNUPWXXZZ[[[ +12345 57G\TFQGOIMMLPKTJZIb RTFRGPINMMPLTKZJb RTFVFXGYHYKXMWNTOPO RVFXHXKWMVNTO RPOTPVRWTWWVYUZR[P[NZMYLV RPOSPURVTVWUYTZR[ +12345 23I[KMMMONPPU_VaWb RMMNNOPT_UaWbYb RZMYOWRM]K`Jb +12345 44I\VNTMRMONMQLTLWMYNZP[R[UZWWXTXQWOSJRHRFSEUEWFYH RRMPNNQMTMXNZ RR[TZVWWTWPVNTKSISGTFVFYH +12345 32I[XPVNTMPMNNNPPRSS RPMONOPQRSS RSSNTLVLXMZP[S[UZWX RSSOTMVMXNZP[ +12345 37G]ONMOKQJTJWKYLZN[Q[TZWXYUZRZOXMVMTORSPXMb RJWLYNZQZTYWWYU RZOXNVNTPRSPYNb +12345 28H\IPKNMMOMQNROSRSVRZOb RJOLNPNRO RZMYPXRSYP^Nb RYMXPWRSY +12345 32G]HQIOKMNMONOPNTL[ RMMNNNPMTK[ RNTPPRNTMVMXNYOYRXWUb RVMXOXRWWTb +12345 15LXRMPTOXOZP[S[UYVW RSMQTPXPZQ[ +12345 6G]KKYY RYKKY +12345 29H\NMJ[ ROMK[ RXMYNZNYMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW +12345 23H\KFMFOGPHQJWXXZY[ RMFOHPJVXWZY[Z[ RRMJ[ RRMK[ +12345 28F]MMGb RNMHb RMPLVLYN[P[RZTXVU RXMUXUZV[Y[[Y\W RYMVXVZW[ +12345 24H\NML[ ROMNSMXL[ RYMXQVU RZMYPXRVUTWQYOZL[ RKMOM +12345 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN +12345 22G]PNL[ RPNM[ RVNV[ RVNW[ RIPKNNM[M RIPKONN[N +12345 44F]GQHOJMMMNNNPMUMXNZO[ RLMMNMPLULXMZO[Q[SZUXWUXRYMYIXGVFTFRHRJSMUPWRZT RSZUWVUWRXMXIWGVF +12345 31H[LVMYNZP[R[UZWWXTXQWOVNTMRMONMQLTHb RR[TZVWWTWPVN RRMPNNQMTIb +12345 35H][MQMNNLQKTKWLYMZO[Q[TZVWWTWQVOUNSM RQMONMQLTLXMZ RQ[SZUWVTVPUN RUN[N +12345 16H\SNP[ RSNQ[ RJPLNOMZM RJPLOONZN +12345 31H\IQJOLMOMPNPPNVNYP[ RNMONOPMVMYNZP[Q[TZVXXUYRYOXMWNXOYR RXUYO +12345 15E_RIQJRKSJRI RIR[R RRYQZR[SZRY +12345 44F]JQLOONNMLNJQITIWJZK[M[OZQWRT RIWJYKZMZOYQW RQTQWRZS[U[WZYWZTZQYNXMWNYOZQ RQWRYSZUZWYYW +12345 45IZTFRGQHQIRJUKXK RUKQLOMNONQPSSTVT RUKRLPMOOOQQSST RSTOUMVLXLZN\S^T_TaRbPb RSTPUNVMXMZO\S^ +12345 34F]UFOb RVFNb RGQHOJMMMNNNPMUMXOZRZTYWVYS RLMMNMPLULXMZO[R[TZVXXUYS[M +12345 31I[TFRGQHQIRJUKZKZJWKSMPOMRLULWMYP[S]T_TaSbQbPa RULQONRMUMWNYP[ +12345 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb +12345 3NVRBRb +12345 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb +12345 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O +12345 35JZJFJ[K[KFLFL[M[MFNFN[O[OFPFP[Q[QFRFR[S[SFTFT[U[UFVFV[W[WFXFX[Y[YFZFZ[ diff --git a/plotter-app/static/font/hershey_font/timesg.jhfZone.Identifier b/plotter-app/static/font/hershey_font/timesg.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesg.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/timesg.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/timesg.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesg.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/timesi.jhf b/plotter-app/static/font/hershey_font/timesi.jhf new file mode 100644 index 0000000..85cc9d0 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesi.jhf @@ -0,0 +1,96 @@ +12345 1JZ +12345 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY +12345 12I[PFNM RQFNM RYFWM RZFWM +12345 12H]SBLb RYBRb RLOZO RKUYU +12345 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJVKULVKW +12345 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT +12345 49F_[NZO[P\O\N[MZMYNXPVUTXRZP[M[JZIXIUJSPORMSKSIRGPFNGMIMKNNPQUXWZZ[[[\Z\Y RM[KZJXJUKSMQ RMKNMVXXZZ[ +12345 6NWUFSM RVFSM +12345 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb +12345 20JYSBTDUGVLVPUUSYQ\N_Jb RSBTEUJUOTTSWQ[N_ +12345 9JZRLRX RMOWU RWOMU +12345 6E_RIR[ RIR[R +12345 8MXP[OZPYQZQ[P]N_ +12345 3E_IR[R +12345 6MXPYOZP[QZPY +12345 3G][BIb +12345 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[ RQ[SZUXWUXRYNYKXHVF +12345 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL +12345 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMXRZUZWYXW RMXR[U[WZXW +12345 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZS[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[ +12345 10H]XGR[ RYFS[ RYFJUZU +12345 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSNUOVPWRWUVXTZR[ +12345 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTFRGPINLMOLSLXMZ RR[TZVXWVWRVP +12345 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F +12345 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ +12345 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQNONKOIQGSF RXGYIYNXRWUUXSZQ[ +12345 11MXSMRNSOTNSM RPYOZP[QZ +12345 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_ +12345 4F^ZIJRZ[ +12345 6E_IO[O RIU[U +12345 4F^JIZRJ[ +12345 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[QZPY +12345 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV +12345 18H\UFH[ RUFV[ RTHU[ RLUUU RF[L[ RR[X[ +12345 41F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVP RWFYGZIZKYNXOVP RMPVPXQYSYUXXVZR[F[ RVPWQXSXUWXUZR[ +12345 34H]ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[S[UZWXXV RTFRGPINLMOLSLVMYNZP[ +12345 30F]OFI[ RPFJ[ RLFUFXGYHZKZOYSWWUYSZO[F[ RUFWGXHYKYOXSVWTYRZO[ +12345 22F]OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[U[WVT[ +12345 20F\OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[M[ +12345 42H^ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[R[UZWXYT RTFRGPINLMOLSLVMYNZP[ RR[TZVXXT RUT\T +12345 27E_NFH[ ROFI[ R[FU[ R\FV[ RKFRF RXF_F RLPXP RE[L[ RR[Y[ +12345 12LYUFO[ RVFP[ RRFYF RL[S[ +12345 21I[XFSWRYQZO[M[KZJXJVKULVKW RWFRWQYO[ RTF[F +12345 27F]OFI[ RPFJ[ R]FLS RSOW[ RROV[ RLFSF RYF_F RF[M[ RS[Y[ +12345 14H\QFK[ RRFL[ RNFUF RH[W[YUV[ +12345 30E`NFH[ RNFO[ ROFPY R\FO[ R\FV[ R]FW[ RKFOF R\F`F RE[K[ RS[Z[ +12345 21F_OFI[ ROFVX ROIV[ R\FV[ RLFOF RYF_F RF[L[ +12345 42G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF +12345 27F]OFI[ RPFJ[ RLFXF[G\I\K[NYPUQMQ RXFZG[I[KZNXPUQ RF[M[ +12345 61G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF RLYLXMVOUPURVSXS_T`V`W^W] RSXT^U_V_W^ +12345 42F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVPMP RWFYGZIZKYNXOVP RRPTQURVZW[Y[ZYZX RURWYXZYZZY RF[M[ +12345 35G^ZH[H\F[L[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJUI[JYKY +12345 16H]UFO[ RVFP[ ROFLLNF]F\L\F RL[S[ +12345 25F_NFKQJUJXKZN[R[UZWXXU\F ROFLQKUKXLZN[ RKFRF RYF_F +12345 15H\NFO[ ROFPY R\FO[ RLFRF RXF^F +12345 24E_MFK[ RNFLY RUFK[ RUFS[ RVFTY R]FS[ RJFQF RZF`F +12345 21G]NFU[ ROFV[ R\FH[ RLFRF RXF^F RF[L[ RR[X[ +12345 20H]NFRPO[ ROFSPP[ R]FSP RLFRF RYF_F RL[S[ +12345 16G][FH[ R\FI[ ROFLLNF\F RH[V[XUU[ +12345 12KYOBOb RPBPb ROBVB RObVb +12345 3KYKFY^ +12345 12KYTBTb RUBUb RNBUB RNbUb +12345 8G]JTROZT RJTRPZT +12345 3H\Hb\b +12345 7LXPFUL RPFOGUL +12345 39H]XMVTUXUZV[Y[[Y\W RYMWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ +12345 36H[PFLSLVMYNZ RQFMS RMSNPPNRMTMVNWOXQXTWWUZR[P[NZMWMS RVNWPWTVWTZR[ RMFQF +12345 25I[WPWQXQXPWNUMRMONMQLTLWMYNZP[R[UZWW RRMPNNQMTMXNZ +12345 42H]ZFVTUXUZV[Y[[Y\W R[FWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RWF[F +12345 26I[MVQUTTWRXPWNUMRMONMQLTLWMYNZP[R[UZWX RRMPNNQMTMXNZ +12345 35KZZGYHZI[H[GZFXFVGUHTJSMP[O_Na RXFVHUJTNRWQ[P^O`NaLbJbIaI`J_K`Ja ROMYM +12345 43H\YMU[T^RaObLbJaI`I_J^K_J` RXMT[S^QaOb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ +12345 31H]PFJ[ RQFK[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\W RMFQF +12345 26LYUFTGUHVGUF RMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW +12345 32LYVFUGVHWGVF RNQOOQMTMUNUQR[Q^P`OaMbKbJaJ`K_L`Ka RSMTNTQQ[P^O`Mb +12345 34H\PFJ[ RQFK[ RXNWOXPYOYNXMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW RMFQF +12345 18MYUFQTPXPZQ[T[VYWW RVFRTQXQZR[ RRFVF +12345 52AbBQCOEMHMINIPHTF[ RGMHNHPGTE[ RHTJPLNNMPMRNSOSQP[ RPMRORQO[ RRTTPVNXMZM\N]O]Q[W[Z\[ RZM\O\QZWZZ[[^[`YaW +12345 37F]GQHOJMMMNNNPMTK[ RLMMNMPLTJ[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\W +12345 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN +12345 42G\HQIOKMNMONOPNTJb RMMNNNPMTIb RNTOQQNSMUMWNXOYQYTXWVZS[Q[OZNWNT RWNXPXTWWUZS[ RFbMb +12345 33H\XMRb RYMSb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RObVb +12345 26IZJQKOMMPMQNQPPTN[ ROMPNPPOTM[ RPTRPTNVMXMYNYOXPWOXN +12345 28J[XOXPYPYOXNUMRMONNONQORVVWW RNPOQVUWVWYVZS[P[MZLYLXMXMY +12345 18KYTFPTOXOZP[S[UYVW RUFQTPXPZQ[ RNMWM +12345 37F]GQHOJMMMNNNQLWLYN[ RLMMNMQKWKYLZN[P[RZTXVT RXMVTUXUZV[Y[[Y\W RYMWTVXVZW[ +12345 26H\IQJOLMOMPNPQNWNYP[ RNMONOQMWMYNZP[Q[TZVXXUYQYMXMYO +12345 41C`DQEOGMJMKNKQIWIYK[ RIMJNJQHWHYIZK[M[OZQXRV RTMRVRYSZU[W[YZ[X\V]R]M\M]O RUMSVSYU[ +12345 42H\KQMNOMRMSOSR RQMRORRQVPXNZL[K[JZJYKXLYKZ RQVQYR[U[WZYW RYNXOYPZOZNYMXMVNTPSRRVRYS[ +12345 41G\HQIOKMNMONOQMWMYO[ RMMNNNQLWLYMZO[Q[SZUXWT RZMV[U^SaPbMbKaJ`J_K^L_K` RYMU[T^RaPb +12345 31H\YMXOVQNWLYK[ RLQMOOMRMVO RMOONRNVOXO RLYNYRZUZWY RNYR[U[WYXW +12345 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb +12345 3NVRBRb +12345 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb +12345 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O +12345 35JZJFJ[K[KFLFL[M[MFNFN[O[OFPFP[Q[QFRFR[S[SFTFT[U[UFVFV[W[WFXFX[Y[YFZFZ[ diff --git a/plotter-app/static/font/hershey_font/timesi.jhfZone.Identifier b/plotter-app/static/font/hershey_font/timesi.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesi.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/timesi.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/timesi.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesi.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/timesib.jhf b/plotter-app/static/font/hershey_font/timesib.jhf new file mode 100644 index 0000000..26d0056 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesib.jhf @@ -0,0 +1,96 @@ +12345 1JZ +12345 34MXVFUFTGRT RVGUGRT RVGVHRT RVFWGWHRT RPXOYOZP[Q[RZRYQXPX RPYPZQZQYPY +12345 12I[PFNM RQFNM RYFWM RZFWM +12345 12H]SBLb RYBRb RLOZO RKUYU +12345 52H]TBL_ RYBQ_ RZKZJYJYL[L[JZHYGVFRFOGMIMLNNPPVSWUWXVZ RNLONVRWT ROGNINKOMUPWRXTXWWYVZS[O[LZKYJWJULULWKWKV +12345 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT +12345 72E_\O\N[N[P]P]N\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQURWTZV[X[YYYX RL[HZ RIZHXHVITJSLR RPPQSTYVZ RK[JZIXIVJTKSMRRO ROLPOQRSVUYWZXZYY +12345 6NWUFSM RVFSM +12345 32JZZBXCUERHPKNOMSMXN\O_Qb RSHQKOONTN\ RZBWDTGRJQLPOOSN\ RNTO]P`Qb +12345 32JZSBUEVHWLWQVUTYR\O_LaJb RVHVPUUSYQ\ RSBTDUGVP RVHUQTUSXRZP]M`Jb +12345 39J[TFSGUQTR RTFTR RTFUGSQTR ROIPIXOYO ROIYO ROIOJYNYO RYIXIPOOO RYIOO RYIYJONOO +12345 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R +12345 22MXQ[P[OZOYPXQXRYR[Q]P^N_ RPYPZQZQYPY RQ[Q\P^ +12345 3E_IR[R +12345 16MXPXOYOZP[Q[RZRYQXPX RPYPZQZQYPY +12345 8G^[BIbJb R[B\BJb +12345 58H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RQHOJNLMOLSLWMY RTYVWWUXRYNYJXH RTFRGPJOLNOMSMXNZO[ RQ[SZUWVUWRXNXIWGVF +12345 20H]TJO[Q[ RWFUJP[ RWFQ[ RWFTIQKOL RTJRKOL +12345 52H]OKOJPJPLNLNJOHPGSFVFYGZIZKYMWOMUKWI[ RXGYIYKXMVOSQ RVFWGXIXKWMUOMU RJYKXMXRYWYXX RMXRZWZ RMXR[U[WZXXXW +12345 64H]OKOJPJPLNLNJOHPGSFVFYGZIZKYMXNVOSP RXGYIYKXMWN RVFWGXIXKWMUOSP RQPSPVQWRXTXWWYUZR[O[LZKYJWJULULWKWKV RVRWTWWVY RSPUQVSVWUYTZR[ +12345 15H]WJR[T[ RZFXJS[ RZFT[ RZFJUZU +12345 49H]QFLP RQF[F RQGYG RPHUHYG[F RLPMOPNSNVOWPXRXUWXUZQ[N[LZKYJWJULULWKWKV RVPWRWUVXTZ RSNUOVQVUUXSZQ[ +12345 61H]YJYIXIXKZKZIYGWFTFQGOIMLLOKSKVLYMZO[R[UZWXXVXSWQVPTOQOOPNQMS RPINLMOLSLWMY RVXWVWSVQ RTFRGPJOLNOMSMXNZO[ RR[TZUYVVVRUPTO +12345 39H]NFLL R[FZIXLTQRTQWP[ RRSPWO[ RXLRRPUOWN[P[ RMIPFRFWI ROGRGWI RMIOHRHWIYIZH[F +12345104H]SFPGOHNJNMOOQPTPWOYNZLZIYGWFSF RUFPG RPHOJONPO ROORP RSPWO RXNYLYIXG RYGUF RSFQHPJPNQP RTPVOWNXLXHWF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RRPMQ RNQLSKUKXLZ RKZP[VZ RVYWWWTVR RVQSP RQPOQMSLULXMZN[ RR[TZUYVWVSUQTP +12345 61H]XNWPVQTRQROQNPMNMKNIPGSFVFXGYHZKZNYRXUVXTZQ[N[LZKXKVMVMXLXLW ROPNNNKOI RXHYJYNXRWUUX RQRPQOOOKPHQGSF RVFWGXIXNWRVUUWSZQ[ +12345 32MXSMRNROSPTPUOUNTMSM RSNSOTOTNSN RPXOYOZP[Q[RZRYQXPX RPYPZQZQYPY +12345 38MXSMRNROSPTPUOUNTMSM RSNSOTOTNSN RQ[P[OZOYPXQXRYR[Q]P^N_ RPYPZQZQYPY RQ[Q\P^ +12345 4F^ZIJRZ[ +12345 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V +12345 4F^JIZRJ[ +12345 59H]OKOJPJPLNLNJOHPGSFWFZG[I[KZMYNWOSPQQQSSTTT RUFZG RYGZIZKYMXNVO RWFXGYIYKXMWNSPRQRSST RPXOYOZP[Q[RZRYQXPX RPYPZQZQYPY +12345 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV +12345 38H\UFIZ RSJT[ RTHUZ RUFUHVYV[ RLUTU RF[L[ RQ[X[ RIZG[ RIZK[ RTZR[ RTYS[ RVYW[ +12345 78F^OFI[ RPFJ[ RQFK[ RLFWFZG[I[KZNYOVP RYGZIZKYNXO RWFXGYIYKXNVP RNPVPXQYSYUXXVZR[F[ RWQXSXUWXUZ RVPWRWUVXTZR[ RMFPG RNFOH RRFPH RSFPG RJZG[ RJYH[ RKYL[ RJZM[ +12345 41H]ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[S[UZWXXV RQHOJNLMOLSLWMY RTFRGPJOLNOMSMXNZP[ +12345 63F]OFI[ RPFJ[ RQFK[ RLFUFXGYHZKZOYSWWUYSZO[F[ RWGXHYKYOXSVWTY RUFWHXKXOWSUWRZO[ RMFPG RNFOH RRFPH RSFPG RJZG[ RJYH[ RKYL[ RJZM[ +12345 80F]OFI[ RPFJ[ RQFK[ RULST RLF[FZL RNPTP RF[U[WV RMFPG RNFOH RRFPH RSFPG RWFZG RXFZH RYFZI RZFZL RULSPST RTNRPSR RTOQPSQ RJZG[ RJYH[ RKYL[ RJZM[ RP[UZ RR[UY RUYWV +12345 70F\OFI[ RPFJ[ RQFK[ RULST RLF[FZL RNPTP RF[N[ RMFPG RNFOH RRFPH RSFPG RWFZG RXFZH RYFZI RZFZL RULSPST RTNRPSR RTOQPSQ RJZG[ RJYH[ RKYL[ RJZM[ +12345 65H^ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[R[UZWXYT RQHOJNLMOLSLWMY RVXWWXT RTFRGPJOLNOMSMXNZP[ RR[TZVWWT RTT\T RUTWU RVTWW RZTXV R[TXU +12345 81E_NFH[ ROFI[ RPFJ[ RZFT[ R[FU[ R\FV[ RKFSF RWF_F RLPXP RE[M[ RQ[Y[ RLFOG RMFNH RQFOH RRFOG RXF[G RYFZH R]F[H R^F[G RIZF[ RIYG[ RJYK[ RIZL[ RUZR[ RUYS[ RVYW[ RUZX[ +12345 39KYTFN[ RUFO[ RVFP[ RQFYF RK[S[ RRFUG RSFTH RWFUH RXFUG ROZL[ ROYM[ RPYQ[ ROZR[ +12345 47I\WFRWQYO[ RXFTSSVRX RYFUSSXQZO[M[KZJXJVKULUMVMWLXKX RKVKWLWLVKV RTF\F RUFXG RVFWH RZFXH R[FXG +12345 72F]OFI[ RPFJ[ RQFK[ R\GMR RQOU[ RROV[ RSNWZ RLFTF RYF_F RF[N[ RR[Y[ RMFPG RNFOH RRFPH RSFPG RZF\G R^F\G RJZG[ RJYH[ RKYL[ RJZM[ RUZS[ RUYT[ RVYX[ +12345 49H\QFK[ RRFL[ RSFM[ RNFVF RH[W[YU ROFRG RPFQH RTFRH RUFRG RLZI[ RLYJ[ RMYN[ RLZO[ RR[WZ RT[XX RV[YU +12345 68D`MFGZ RMGNYN[ RNFOY ROFPX R[FPXN[ R[FU[ R\FV[ R]FW[ RJFOF R[F`F RD[J[ RR[Z[ RKFMG RLFMH R^F\H R_F\G RGZE[ RGZI[ RVZS[ RVYT[ RWYX[ RVZY[ +12345 43F_OFIZ ROFV[ RPFVX RQFWX R\GWXV[ RLFQF RYF_F RF[L[ RMFPG RNFPH RZF\G R^F\G RIZG[ RIZK[ +12345 56G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF ROIMLLOKSKWLY RUXWUXRYNYJXH RSFQGOJNLMOLSLXMZN[ RQ[SZUWVUWRXNXIWGVF +12345 60F]OFI[ RPFJ[ RQFK[ RLFXF[G\I\K[NYPUQMQ RZG[I[KZNXP RXFYGZIZKYNWPUQ RF[N[ RMFPG RNFOH RRFPH RSFPG RJZG[ RJYH[ RKYL[ RJZM[ +12345 78G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF ROIMLLOKSKWLY RUXWUXRYNYJXH RSFQGOJNLMOLSLXMZN[ RQ[SZUWVUWRXNXIWGVF RLXMVOUPURVSXT]U^V^W] RT^U_V_ RSXS_T`V`W]W\ +12345 78F^OFI[ RPFJ[ RQFK[ RLFWFZG[I[KZNYOVPNP RYGZIZKYNXO RWFXGYIYKXNVP RRPTQURWXXYYYZX RWYXZYZ RURVZW[Y[ZXZW RF[N[ RMFPG RNFOH RRFPH RSFPG RJZG[ RJYH[ RKYL[ RJZM[ +12345 44G^ZH[H\F[L[JZHYGVFRFOGMIMLNNPPVSWUWXVZ RNLONVRWT ROGNINKOMUPWRXTXWWYVZS[O[LZKYJWJUI[JYKY +12345 54G]TFN[ RUFO[ RVFP[ RMFKL R]F\L RMF]F RK[S[ RNFKL RPFLI RRFMG RYF\G RZF\H R[F\I R\F\L ROZL[ ROYM[ RPYQ[ ROZR[ +12345 48F_NFKQJUJXKZN[R[UZWXXU\G ROFLQKUKYLZ RPFMQLULYN[ RKFSF RYF_F RLFOG RMFNH RQFOH RRFOG RZF\G R^F\G +12345 35H\NFNHOYO[ ROGPX RPFQW R[GO[ RLFSF RXF^F RMFNH RQFPH RRFOG RYF[G R]F[G +12345 57E_MFMHKYK[ RNGLX ROFMW RUFMWK[ RUFUHSYS[ RVGTX RWFUW R]GUWS[ RJFRF RUFWF RZF`F RKFNG RLFMH RPFNI RQFNG R[F]G R_F]G +12345 54G]NFT[ ROFU[ RPFV[ R[GIZ RLFSF RXF^F RF[L[ RQ[X[ RMFOH RQFPH RRFPG RYF[G R]F[G RIZG[ RIZK[ RTZR[ RTYS[ RUYW[ +12345 51G]MFQPN[ RNFRPO[ ROFSPP[ R\GSP RKFRF RYF_F RK[S[ RLFNG RPFOH RQFNG RZF\G R^F\G ROZL[ ROYM[ RPYQ[ ROZR[ +12345 35G]ZFH[ R[FI[ R\FJ[ R\FNFLL RH[V[XU ROFLL RPFMI RRFNG RR[VZ RT[WX RU[XU +12345 12KYOBOb RPBPb ROBVB RObVb +12345 3KYKFY^ +12345 12KYTBTb RUBUb RNBUB RNbUb +12345 8G]JTROZT RJTRPZT +12345 3H\Hb\b +12345 7LXPFUL RPFOGUL +12345 50G]WMUTUXVZW[Y[[Y\W RXMVTVZ RWMYMWTVX RUTUQTNRMPMMNKQJTJVKYLZN[P[RZSYTWUT RNNLQKTKWLY RPMNOMQLTLWMZN[ +12345 52I\PFNMMSMWNYOZQ[S[VZXWYTYRXOWNUMSMQNPOOQNT RQFOMNQNWOZ RVYWWXTXQWO RMFRFPMNT RS[UYVWWTWQVNUM RNFQG ROFPH +12345 34I[WQWPVPVRXRXPWNUMRMONMQLTLVMYNZP[R[UZWW ROONQMTMWNY RRMPOOQNTNWOZP[ +12345 58G]YFVQUUUXVZW[Y[[Y\W RZFWQVUVZ RVF[FWTVX RUTUQTNRMPMMNKQJTJVKYLZN[P[RZSYTWUT RMOLQKTKWLY RPMNOMQLTLWMZN[ RWFZG RXFYH +12345 33I[MVQUTTWRXPWNUMRMONMQLTLVMYNZP[R[UZWX ROONQMTMWNY RRMPOOQNTNWOZP[ +12345 45JZZHZGYGYI[I[GZFXFVGTISKRNQRO[N^M`Kb RTJSMRRP[O^ RXFVHUJTMSRQZP]O_MaKbIbHaH_J_JaIaI` RNMYM +12345 57H]XMT[S^QaOb RYMU[S_ RXMZMV[T_RaObLbJaI`I^K^K`J`J_ RVTVQUNSMQMNNLQKTKVLYMZO[Q[SZTYUWVT RNOMQLTLWMY RQMOONQMTMWNZO[ +12345 41G]OFI[K[ RPFJ[ RLFQFK[ RMTOPQNSMUMWNXPXSVX RWNWRVVVZ RWPUUUXVZW[Y[[Y\W RMFPG RNFOH +12345 35KXSFSHUHUFSF RTFTH RSGUG RLQMOOMQMRNSPSSQX RRNRRQVQZ RRPPUPXQZR[T[VYWW +12345 45KXUFUHWHWFUF RVFVH RUGWG RMQNOPMRMSNTPTSRZQ]P_NaLbJbIaI_K_KaJaJ` RSNSSQZP]O_ RSPRTP[O^N`Lb +12345 49G]OFI[K[ RPFJ[ RLFQFK[ RYOYNXNXPZPZNYMWMUNQROS RMSOSQTRUTYUZWZ RQUSYTZ ROSPTRZS[U[WZYW RMFPG RNFOH +12345 26LXTFQQPUPXQZR[T[VYWW RUFRQQUQZ RQFVFRTQX RRFUG RSFTH +12345 61@cAQBODMFMGNHPHSF[ RGNGSE[ RGPFTD[F[ RHSJPLNNMPMRNSPSSQ[ RRNRSP[ RRPQTO[Q[ RSSUPWNYM[M]N^P^S\X R]N]R\V\Z R]P[U[X\Z][_[aYbW +12345 42F^GQHOJMLMMNNPNSL[ RMNMSK[ RMPLTJ[L[ RNSPPRNTMVMXNYPYSWX RXNXRWVWZ RXPVUVXWZX[Z[\Y]W +12345 46H\QMNNLQKTKVLYMZP[S[VZXWYTYRXOWNTMQM RNOMQLTLWMY RVYWWXTXQWO RQMOONQMTMWNZP[ RS[UYVWWTWQVNTM +12345 66G]HQIOKMMMNNOPOSNWKb RNNNSMWJb RNPMTIb ROTPQQORNTMVMXNYOZRZTYWWZT[R[PZOWOT RXOYQYTXWWY RVMWNXQXTWWVYT[ RFbNb RJaGb RJ`Hb RK`Lb RJaMb +12345 57G\WMQb RXMRb RWMYMSb RUTUQTNRMPMMNKQJTJVKYLZN[P[RZSYTWUT RMOLQKTKWLY RPMNOMQLTLWMZN[ RNbVb RRaOb RR`Pb RS`Tb RRaUb +12345 30I[JQKOMMOMPNQPQTO[ RPNPTN[ RPPOTM[O[ RYOYNXNXPZPZNYMWMUNSPQT +12345 47J[XPXOWOWQYQYOXNUMRMONNONQOSQTTUVVWX RONNQ RORQSTTVU RWVVZ RNOOQQRTSVTWVWXVZS[P[MZLYLWNWNYMYMX +12345 23KYTFQQPUPXQZR[T[VYWW RUFRQQUQZ RTFVFRTQX RNMXM +12345 42F^GQHOJMLMMNNPNSLX RMNMRLVLZ RMPKUKXLZN[P[RZTXVU RXMVUVXWZX[Z[\Y]W RYMWUWZ RXMZMXTWX +12345 29H\IQJOLMNMONPPPSNX RONORNVNZ ROPMUMXNZP[R[TZVXXUYQYMXMXNYP +12345 48CaDQEOGMIMJNKPKSIX RJNJRIVIZ RJPHUHXIZK[M[OZQXRU RTMRURXSZU[W[YZ[X]U^Q^M]M]N^P RUMSUSZ RTMVMTTSX +12345 51G]JQLNNMPMRNSPSR RPMQNQRPVOXMZK[I[HZHXJXJZIZIY RRORRQVQY RZOZNYNYP[P[NZMXMVNTPSRRVRZS[ RPVPXQZS[U[WZYW +12345 49G]HQIOKMMMNNOPOSMX RNNNRMVMZ RNPLULXMZO[Q[SZUXWT RYMU[T^RaPb RZMV[T_ RYM[MW[U_SaPbMbKaJ`J^L^L`K`K_ +12345 39H\YMXOVQNWLYK[ RXOOOMPLR RVORNONNO RVORMOMMOLR RLYUYWXXV RNYRZUZVY RNYR[U[WYXV +12345 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb +12345 3NVRBRb +12345 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb +12345 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O +12345 35JZJFJ[K[KFLFL[M[MFNFN[O[OFPFP[Q[QFRFR[S[SFTFT[U[UFVFV[W[WFXFX[Y[YFZFZ[ diff --git a/plotter-app/static/font/hershey_font/timesib.jhfZone.Identifier b/plotter-app/static/font/hershey_font/timesib.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesib.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/timesib.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/timesib.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesib.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/timesr.jhf b/plotter-app/static/font/hershey_font/timesr.jhf new file mode 100644 index 0000000..2f247c9 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesr.jhf @@ -0,0 +1,96 @@ +12345 1JZ +12345 15MWRFQHRTSHRF RRHRN RRYQZR[SZRY +12345 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM +12345 12H]SBLb RYBRb RLOZO RKUYU +12345 42H\PBP_ RTBT_ RXIWJXKYJYIWGTFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[P[MZKXKWLVMWLX +12345 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT +12345 49F_[NZO[P\O\N[MZMYNXPVUTXRZP[M[JZIXIUJSPORMSKSIRGPFNGMIMKNNPQUXWZZ[[[\Z\Y RM[KZJXJUKSMQ RMKNMVXXZZ[ +12345 6NVRFQM RSFQM +12345 20KYVBTDRGPKOPOTPYR]T`Vb RTDRHQKPPPTQYR\T` +12345 20KYNBPDRGTKUPUTTYR]P`Nb RPDRHSKTPTTSYR\P` +12345 9JZRLRX RMOWU RWOMU +12345 6E_RIR[ RIR[R +12345 8NVSWRXQWRVSWSYQ[ +12345 3E_IR[R +12345 6NVRVQWRXSWRV +12345 3G][BIb +12345 40H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RQFOGNHMJLOLRMWNYOZQ[ RS[UZVYWWXRXOWJVHUGSF +12345 11H\NJPISFS[ RRGR[ RN[W[ +12345 45H\LJMKLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RTFVGWHXJXLWNTPPR RKYLXNXSZVZXYYX RNXS[W[XZYXYV +12345 47H\LJMKLLKKKJLHMGPFTFWGXIXLWNTOQO RTFVGWIWLVNTO RTOVPXRYTYWXYWZT[P[MZLYKWKVLUMVLW RWQXTXWWYVZT[ +12345 13H\THT[ RUFU[ RUFJUZU RQ[X[ +12345 39H\MFKP RKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMVLW RSMUNWPXSXUWXUZS[ RMFWF RMGRGWF +12345 48H\WIVJWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNRNOOMQLT RRFPGNIMKLOLUMXOZQ[ RS[UZWXXUXTWQUOSN +12345 31H\KFKL RKJLHNFPFUIWIXHYF RLHNGPGUI RYFYIXLTQSSRVR[ RXLSQRSQVQ[ +12345 63H\PFMGLILLMNPOTOWNXLXIWGTFPF RPFNGMIMLNNPO RTOVNWLWIVGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RPONPMQLSLWMYNZP[ RT[VZWYXWXSWQVPTO +12345 48H\XMWPURRSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNWMX RQSORMPLMLLMIOGQF RSFUGWIXLXRWVVXTZR[ +12345 12NVROQPRQSPRO RRVQWRXSWRV +12345 14NVROQPRQSPRO RSWRXQWRVSWSYQ[ +12345 4F^ZIJRZ[ +12345 6E_IO[O RIU[U +12345 4F^JIZRJ[ +12345 32I[MJNKMLLKLJMHNGPFSFVGWHXJXLWNVORQRT RSFUGVHWJWLVNTP RRYQZR[SZRY +12345 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV +12345 18H\RFK[ RRFY[ RRIX[ RMUVU RI[O[ RU[[[ +12345 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUP RUFWGXHYJYLXNWOUP RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[ +12345 32G\XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXXYV RQFOGMILKKNKSLVMXOZQ[ +12345 30G]LFL[ RMFM[ RIFSFVGXIYKZNZSYVXXVZS[I[ RSFUGWIXKYNYSXVWXUZS[ +12345 22G\LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[Y[YUX[ +12345 20G[LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[P[ +12345 40G^XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXX RQFOGMILKKNKSLVMXOZQ[ RXSX[ RYSY[ RUS\S +12345 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\F RLPXP RH[O[ RU[\[ +12345 12MXRFR[ RSFS[ ROFVF RO[V[ +12345 20KZUFUWTZR[P[NZMXMVNUOVNW RTFTWSZR[ RQFXF +12345 27F\KFK[ RLFL[ RYFLS RQOY[ RPOX[ RHFOF RUF[F RH[O[ RU[[[ +12345 14I[NFN[ ROFO[ RKFRF RK[Z[ZUY[ +12345 30F_KFK[ RLFRX RKFR[ RYFR[ RYFY[ RZFZ[ RHFLF RYF]F RH[N[ RV[][ +12345 21G^LFL[ RMFYY RMHY[ RYFY[ RIFMF RVF\F RI[O[ +12345 44G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF +12345 29G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[P[ +12345 64G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF RNYNXOVQURUTVUXV_W`Y`Z^Z] RUXV\W^X_Y_Z^ +12345 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUPMP RUFWGXHYJYLXNWOUP RI[P[ RRPTQURXYYZZZ[Y RTQUSWZX[Z[[Y[X +12345 34H\XIYFYLXIVGSFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[Q[NZLXKUK[LX +12345 16I\RFR[ RSFS[ RLFKLKFZFZLYF RO[V[ +12345 23F^KFKULXNZQ[S[VZXXYUYF RLFLUMXOZQ[ RHFOF RVF\F +12345 15H\KFR[ RLFRX RYFR[ RIFOF RUF[F +12345 24F^JFN[ RKFNV RRFN[ RRFV[ RSFVV RZFV[ RGFNF RWF]F +12345 21H\KFX[ RLFY[ RYFK[ RIFOF RUF[F RI[O[ RU[[[ +12345 20H]KFRQR[ RLFSQS[ RZFSQ RIFOF RVF\F RO[V[ +12345 16H\XFK[ RYFL[ RLFKLKFYF RK[Y[YUX[ +12345 12KYOBOb RPBPb ROBVB RObVb +12345 3KYKFY^ +12345 12KYTBTb RUBUb RNBUB RNbUb +12345 8G]JTROZT RJTRPZT +12345 3H\Hb\b +12345 7LXPFUL RPFOGUL +12345 39I]NONPMPMONNPMTMVNWOXQXXYZZ[ RWOWXXZZ[[[ RWQVRPSMTLVLXMZP[S[UZWX RPSNTMVMXNZP[ +12345 33G\LFL[ RMFM[ RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIFMF +12345 28H[WPVQWRXQXPVNTMQMNNLPKSKULXNZQ[S[VZXX RQMONMPLSLUMXOZQ[ +12345 36H]WFW[ RXFX[ RWPUNSMQMNNLPKSKULXNZQ[S[UZWX RQMONMPLSLUMXOZQ[ RTFXF RW[[[ +12345 31H[LSXSXQWOVNTMQMNNLPKSKULXNZQ[S[VZXX RWSWPVN RQMONMPLSLUMXOZQ[ +12345 22KXUGTHUIVHVGUFSFQGPIP[ RSFRGQIQ[ RMMUM RM[T[ +12345 60I\QMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM RONNPNTOV RUVVTVPUN RVOWNYMYNWN RNUMVLXLYM[P\U\X]Y^ RLYMZP[U[X\Y^Y_XaUbObLaK_K^L\O[ +12345 28G]LFL[ RMFM[ RMPONRMTMWNXPX[ RTMVNWPW[ RIFMF RI[P[ RT[[[ +12345 18MXRFQGRHSGRF RRMR[ RSMS[ ROMSM RO[V[ +12345 25MXSFRGSHTGSF RTMT_SaQbObNaN`O_P`Oa RSMS_RaQb RPMTM +12345 27G\LFL[ RMFM[ RWMMW RRSX[ RQSW[ RIFMF RTMZM RI[P[ RT[Z[ +12345 12MXRFR[ RSFS[ ROFSF RO[V[ +12345 44BcGMG[ RHMH[ RHPJNMMOMRNSPS[ ROMQNRPR[ RSPUNXMZM]N^P^[ RZM\N]P][ RDMHM RD[K[ RO[V[ RZ[a[ +12345 28G]LML[ RMMM[ RMPONRMTMWNXPX[ RTMVNWPW[ RIMMM RI[P[ RT[[[ +12345 36H\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RQMONMPLSLUMXOZQ[ RS[UZWXXUXSWPUNSM +12345 36G\LMLb RMMMb RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIMMM RIbPb +12345 33H\WMWb RXMXb RWPUNSMQMNNLPKSKULXNZQ[S[UZWX RQMONMPLSLUMXOZQ[ RTb[b +12345 23IZNMN[ ROMO[ ROSPPRNTMWMXNXOWPVOWN RKMOM RK[R[ +12345 32J[WOXMXQWOVNTMPMNNMOMQNRPSUUWVXW RMPNQPRUTWUXVXYWZU[Q[OZNYMWM[NY +12345 16KZPFPWQZS[U[WZXX RQFQWRZS[ RMMUM +12345 28G]LMLXMZP[R[UZWX RMMMXNZP[ RWMW[ RXMX[ RIMMM RTMXM RW[[[ +12345 15I[LMR[ RMMRY RXMR[ RJMPM RTMZM +12345 24F^JMN[ RKMNX RRMN[ RRMV[ RSMVX RZMV[ RGMNM RWM]M +12345 21H\LMW[ RMMX[ RXML[ RJMPM RTMZM RJ[P[ RT[Z[ +12345 22H[LMR[ RMMRY RXMR[P_NaLbKbJaK`La RJMPM RTMZM +12345 16I[WML[ RXMM[ RMMLQLMXM RL[X[XWW[ +12345 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb +12345 3NVRBRb +12345 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb +12345 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O +12345 35JZJFJ[K[KFLFL[M[MFNFN[O[OFPFP[Q[QFRFR[S[SFTFT[U[UFVFV[W[WFXFX[Y[YFZFZ[ diff --git a/plotter-app/static/font/hershey_font/timesr.jhfZone.Identifier b/plotter-app/static/font/hershey_font/timesr.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesr.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/timesr.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/timesr.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesr.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/font/hershey_font/timesrb.jhf b/plotter-app/static/font/hershey_font/timesrb.jhf new file mode 100644 index 0000000..a442970 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesrb.jhf @@ -0,0 +1,96 @@ +12345 1JZ +12345 34MXRFQGQIRQ RRFRTST RRFSFST RSFTGTISQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY +12345 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM +12345 12H]SBLb RYBRb RLOZO RKUYU +12345 56H\PBP_ RTBT_ RXKXJWJWLYLYJXHWGTFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[P[MZLYKWKUMUMWLWLV +12345 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT +12345 74E_[O[NZNZP\P\N[MZMYNXPVUTXRZP[L[JZIXIUJSPORMSKSIRGPFNGMIMLNOPRTWWZY[[[\Y\X RKZJXJUKSLR RRMSI RSKRG RNGMK RNNPQTVWYYZ RN[LZKXKULSPO RMINMQQUVXYZZ[Z\Y +12345 11NWSFRGRM RSGRM RSFTGRM +12345 27KYUBSDQGOKNPNTOYQ]S`Ub RQHPKOOOUPYQ\ RSDRFQIPOPUQ[R^S` +12345 27KYOBQDSGUKVPVTUYS]Q`Ob RSHTKUOUUTYS\ RQDRFSITOTUS[R^Q` +12345 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO +12345 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R +12345 24MXTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^ +12345 3E_IR[R +12345 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY +12345 8G^[BIbJb R[B\BJb +12345 50H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RNHMJLNLSMWNY RVYWWXSXNWJVH RQFOGNIMNMSNXOZQ[ RS[UZVXWSWNVIUGSF +12345 28H\QHQ[ RRHRZ RSFS[ RSFPINJ RM[W[ RQZO[ RQYP[ RSYT[ RSZU[ +12345 62H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RWHXJXLWN RTFVGWJWLVNTPPR RKYLXNXSYWYYX RNXSZWZXY RNXS[W[XZYXYV +12345 76H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXIXLWNTO RVGWIWLVN RSFUGVIVLUNSO RQOTOVPXRYTYWXYWZT[P[MZLYKWKVLUMUNVNWMXLX RWRXTXWWY RSOUPVQWTWWVZT[ RLVLWMWMVLV +12345 28H\SIS[ RTHTZ RUFU[ RUFJUZU RP[X[ RSZQ[ RSYR[ RUYV[ RUZW[ +12345 55H\MFKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMUNVNWMXLX RWPXRXVWX RSMUNVOWRWVVYUZS[ RLVLWMWMVLV RMFWF RMGUG RMHQHUGWF +12345 69H\VIVJWJWIVI RWHVHUIUJVKWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNQNOONPMR RNIMKLOLUMXNY RWXXVXSWQ RRFPGOHNJMNMUNXOZQ[ RS[UZVYWVWSVPUOSN +12345 43H\KFKL RYFYIXLTQSSRWR[ RSRRTQWQ[ RXLSQQTPWP[R[ RKJLHNFPFUIWIXHYF RMHNGPGRH RKJLINHPHUI +12345 79H\PFMGLILLMNPOTOWNXLXIWGTFPF RNGMIMLNN RVNWLWIVG RPFOGNINLONPO RTOUNVLVIUGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RMQLSLWMY RWYXWXSWQ RPONPMSMWNZP[ RT[VZWWWSVPTO +12345 69H\MWMXNXNWMW RWOVQURSSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNVOWOXNYMY RMPLNLKMI RVHWIXLXRWVVX RQSORNQMNMKNHOGQF RSFUGVIWLWSVWUYTZR[ +12345 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY +12345 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^ +12345 4F^ZIJRZ[ +12345 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V +12345 4F^JIZRJ[ +12345 52I\MKMJNJNLLLLJMHNGPFTFWGXHYJYLXNWOSQ RWHXIXMWN RTFVGWIWMVOUP RRQRTSTSQRQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY +12345 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV +12345 36H\RFKZ RQIW[ RRIX[ RRFY[ RMUVU RI[O[ RT[[[ RKZJ[ RKZM[ RWZU[ RWYV[ RXYZ[ +12345 78G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUP RXHYJYLXN RUFWGXIXMWOUP RNPUPXQYRZTZWYYXZU[I[ RXRYTYWXY RUPWQXSXXWZU[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ +12345 37G\XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXXYV RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[ +12345 62G]LFL[ RMGMZ RNFN[ RIFSFVGXIYKZNZSYVXXVZS[I[ RWIXKYNYSXVWX RSFUGWJXNXSWWUZS[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ +12345 83G\LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Y[YU RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[ RT[YZ RV[YY RW[YX RX[YU +12345 70G[LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Q[ RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[ +12345 60G^XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXZY[YS RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[ RXTXY RWSWYVZ RTS\S RUSWT RVSWU RZSYU R[SYT +12345 81F^KFK[ RLGLZ RMFM[ RWFW[ RXGXZ RYFY[ RHFPF RTF\F RMPWP RH[P[ RT[\[ RIFKG RJFKH RNFMH ROFMG RUFWG RVFWH RZFYH R[FYG RKZI[ RKYJ[ RMYN[ RMZO[ RWZU[ RWYV[ RYYZ[ RYZ[[ +12345 39LXQFQ[ RRGRZ RSFS[ RNFVF RN[V[ ROFQG RPFQH RTFSH RUFSG RQZO[ RQYP[ RSYT[ RSZU[ +12345 45JZSFSWRZQ[ RTGTWSZ RUFUWTZQ[O[MZLXLVMUNUOVOWNXMX RMVMWNWNVMV RPFXF RQFSG RRFSH RVFUH RWFUG +12345 69F\KFK[ RLGLZ RMFM[ RXGMR RPPW[ RQPX[ RQNY[ RHFPF RUF[F RH[P[ RT[[[ RIFKG RJFKH RNFMH ROFMG RWFXG RZFXG RKZI[ RKYJ[ RMYN[ RMZO[ RWYU[ RWYZ[ +12345 52I[NFN[ ROGOZ RPFP[ RKFSF RK[Z[ZU RLFNG RMFNH RQFPH RRFPG RNZL[ RNYM[ RPYQ[ RPZR[ RU[ZZ RW[ZY RX[ZX RY[ZU +12345 63E_JFJZ RJFQ[ RKFQX RLFRX RXFQ[ RXFX[ RYGYZ RZFZ[ RGFLF RXF]F RG[M[ RU[][ RHFJG R[FZH R\FZG RJZH[ RJZL[ RXZV[ RXYW[ RZY[[ RZZ\[ +12345 39F^KFKZ RKFY[ RLFXX RMFYX RYGY[ RHFMF RVF\F RH[N[ RIFKG RWFYG R[FYG RKZI[ RKZM[ +12345 54G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF +12345 59G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZMYOXPUQNQ RXHYJYMXO RUFWGXIXNWPUQ RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ +12345 77G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF RNXOVQURUTVUXV^W`Y`Z^Z\ RV\W^X_Y_ RUXW]X^Y^Z] +12345 80G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUPNP RXHYJYLXN RUFWGXIXMWOUP RRPTQUSWYX[Z[[Y[W RWWXYYZZZ RTQURXXYYZY[X RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ +12345 44H\XIYFYLXIVGSFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[Q[NZLXKUK[LX +12345 57H\JFJL RQFQ[ RRGRZ RSFS[ RZFZL RJFZF RN[V[ RKFJL RLFJI RMFJH ROFJG RUFZG RWFZH RXFZI RYFZL RQZO[ RQYP[ RSYT[ RSZU[ +12345 45F^KFKULXNZQ[S[VZXXYUYG RLGLVMX RMFMVNYOZQ[ RHFPF RVF\F RIFKG RJFKH RNFMH ROFMG RWFYG R[FYG +12345 34H\KFR[ RLFRXR[ RMFSX RYGR[ RIFPF RUF[F RJFLH RNFMH ROFMG RWFYG RZFYG +12345 55F^JFN[ RKFNVN[ RLFOV RRFOVN[ RRFV[ RSFVVV[ RTFWV RZGWVV[ RGFOF RRFTF RWF]F RHFKG RIFKH RMFLH RNFLG RXFZG R\FZG +12345 54H\KFW[ RLFX[ RMFY[ RXGLZ RIFPF RUF[F RI[O[ RT[[[ RJFMH RNFMH ROFMG RVFXG RZFXG RLZJ[ RLZN[ RWZU[ RWYV[ RWYZ[ +12345 48G]JFQQQ[ RKFRQRZ RLFSQS[ RYGSQ RHFOF RVF\F RN[V[ RIFKG RNFLG RWFYG R[FYG RQZO[ RQYP[ RSYT[ RSZU[ +12345 41H\YFKFKL RWFK[ RXFL[ RYFM[ RK[Y[YU RLFKL RMFKI RNFKH RPFKG RT[YZ RV[YY RW[YX RX[YU +12345 12KYOBOb RPBPb ROBVB RObVb +12345 3KYKFY^ +12345 12KYTBTb RUBUb RNBUB RNbUb +12345 8G]JTROZT RJTRPZT +12345 3H\Hb\b +12345 7LXPFUL RPFOGUL +12345 54I]NPNOOOOQMQMONNPMTMVNWOXQXXYZZ[ RVOWQWXXZ RTMUNVPVXWZZ[[[ RVRUSPTMULWLXMZP[S[UZVX RNUMWMXNZ RUSQTOUNWNXOZP[ +12345 47G\LFL[MZOZ RMGMY RIFNFNZ RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RJFLG RKFLH +12345 34H[WQWPVPVRXRXPVNTMQMNNLPKSKULXNZQ[S[VZXX RMPLRLVMX RQMONNOMRMVNYOZQ[ +12345 52H]VFV[[[ RWGWZ RSFXFX[ RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RTFVG RUFVH RXYY[ RXZZ[ +12345 41H[MSXSXQWOVNSMQMNNLPKSKULXNZQ[S[VZXX RWRWQVO RMPLRLVMX RVSVPUNSM RQMONNOMRMVNYOZQ[ +12345 40KYWHWGVGVIXIXGWFTFRGQHPKP[ RRHQKQZ RTFSGRIR[ RMMVM RM[U[ RPZN[ RPYO[ RRYS[ RRZT[ +12345 89I\XNYOZNYMXMVNUO RQMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM ROONQNSOU RUUVSVQUO RQMPNOPOTPVQW RSWTVUTUPTNSM RNUMVLXLYM[N\Q]U]X^Y_ RN[Q\U\X] RLYMZP[U[X\Y^Y_XaUbObLaK_K^L\O[ RObMaL_L^M\O[ +12345 65G^LFL[ RMGMZ RIFNFN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\[ RJFLG RKFLH RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[ +12345 43LXQFQHSHSFQF RRFRH RQGSG RQMQ[ RRNRZ RNMSMS[ RN[V[ ROMQN RPMQO RQZO[ RQYP[ RSYT[ RSZU[ +12345 41KXRFRHTHTFRF RSFSH RRGTG RRMR^QaPb RSNS]R` ROMTMT]S`RaPbMbLaL_N_NaMaM` RPMRN RQMRO +12345 61G]LFL[ RMGMZ RIFNFN[ RWNNW RRSY[ RRTX[ RQTW[ RTM[M RI[Q[ RT[[[ RJFLG RKFLH RUMWN RZMWN RLZJ[ RLYK[ RNYO[ RNZP[ RWYU[ RVYZ[ +12345 31LXQFQ[ RRGRZ RNFSFS[ RN[V[ ROFQG RPFQH RQZO[ RQYP[ RSYT[ RSZU[ +12345 99AcFMF[ RGNGZ RCMHMH[ RHQIOJNLMOMQNROSRS[ RQORRRZ ROMPNQQQ[ RSQTOUNWMZM\N]O^R^[ R\O]R]Z RZM[N\Q\[ RC[K[ RN[V[ RY[a[ RDMFN REMFO RFZD[ RFYE[ RHYI[ RHZJ[ RQZO[ RQYP[ RSYT[ RSZU[ R\ZZ[ R\Y[[ R^Y_[ R^Z`[ +12345 65G^LML[ RMNMZ RIMNMN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\[ RJMLN RKMLO RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[ +12345 46H\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RMPLRLVMX RWXXVXRWP RQMONNOMRMVNYOZQ[ RS[UZVYWVWRVOUNSM +12345 60G\LMLb RMNMa RIMNMNb RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RIbQb RJMLN RKMLO RLaJb RL`Kb RN`Ob RNaPb +12345 55H\VNVb RWOWa RUNWNXMXb RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RSb[b RVaTb RV`Ub RX`Yb RXaZb +12345 43IZNMN[ RONOZ RKMPMP[ RWOWNVNVPXPXNWMUMSNQPPS RK[S[ RLMNN RMMNO RNZL[ RNYM[ RPYQ[ RPZR[ +12345 43J[WOXMXQWOVNTMPMNNMOMQNSPTUUWVXY RNNMQ RNRPSUTWU RXVWZ RMONQPRUSWTXVXYWZU[Q[OZNYMWM[NY +12345 22KZPHPVQYRZT[V[XZYX RQHQWRY RPHRFRWSZT[ RMMVM +12345 43G^LMLVMYNZP[S[UZVYWW RMNMWNY RIMNMNWOZP[ RWMW[\[ RXNXZ RTMYMY[ RJMLN RKMLO RYYZ[ RYZ[[ +12345 31I[LMR[ RMMRY RNMSY RXNSYR[ RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN +12345 45F^JMN[ RKMNX RLMOX RRMOXN[ RRMV[ RSMVX RRMTMWX RZNWXV[ RGMOM RWM]M RHMKN RNMLN RXMZN R\MZN +12345 48H\LMV[ RMMW[ RNMX[ RWNMZ RJMQM RTMZM RJ[P[ RS[Z[ RKMMN RPMNN RUMWN RYMWN RMZK[ RMZO[ RVZT[ RWZY[ +12345 40H[LMR[ RMMRY RNMSY RXNSYP_NaLbJbIaI_K_KaJaJ` RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN +12345 41I[VML[ RWMM[ RXMN[ RXMLMLQ RL[X[XW RMMLQ RNMLP ROMLO RQMLN RS[XZ RU[XY RV[XX RW[XW +12345 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb +12345 3NVRBRb +12345 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb +12345 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O +12345 35JZJFJ[K[KFLFL[M[MFNFN[O[OFPFP[Q[QFRFR[S[SFTFT[U[UFVFV[W[WFXFX[Y[YFZFZ[ diff --git a/plotter-app/static/font/hershey_font/timesrb.jhfZone.Identifier b/plotter-app/static/font/hershey_font/timesrb.jhfZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesrb.jhfZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/font/hershey_font/timesrb.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/timesrb.jhfZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/font/hershey_font/timesrb.jhfZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/static/style.css b/plotter-app/static/style.css new file mode 100644 index 0000000..197769c --- /dev/null +++ b/plotter-app/static/style.css @@ -0,0 +1,117 @@ + +body { + margin: 2px; + padding: 2px; + font-family: 'Whois'; +} + + + + +.form-block { + background-color: ; + display: flex; + flex-direction: column; + flex-wrap: wrap; + align-items: stretch; + justify-content: center; + align-content: stretch; +} + +form { + width: 100%; + text-align: center; + + +} + +input[type="submit"] { + background-color: white; + padding: 10px 50px; +} + + + +textarea { + width: 90%; + height: 500px; + font-family: 'Whois'; + border-radius: 4px; + + +} + +label { + font-size: x-large; +} + + + + +h1 { + margin: 12px; + font-size: 3em; +} + + +input:invalid { + border: 2px dashed black; + padding: 10px; + +} + +input:valid { + border: 2px solid black; + border-radius: 4px; + width: 50%; + font-size: 1em; +} + + + +@font-face { + font-family: "Whois"; + src:url("../static/font/NectoMono-Regular.otf") ; +} + + +@media only screen and (max-width: 767px) { + + #works { + display: grid; + grid-template-columns: 1fr 1fr ; + grid-gap: 1px; + justify-content: center; + margin: 1px; + + } + + + #menu ul { + display: grid; + justify-content: space-between; + align-items: center; + margin: 0; + padding: 0; + list-style: none; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + grid-gap: 1px; + justify-content: center; + margin: 1px; + + } +} + + + +@media only screen and (min-width: 1920px) { + + #works { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(370px, 1fr)); + grid-gap: 1px; + justify-content: center; + margin: 1px; + + } diff --git a/plotter-app/static/style.cssZone.Identifier b/plotter-app/static/style.cssZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/static/style.cssZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/static/style.cssZone.IdentifierZone.Identifier b/plotter-app/static/style.cssZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/static/style.cssZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/streamer.py b/plotter-app/streamer.py new file mode 100644 index 0000000..7282704 --- /dev/null +++ b/plotter-app/streamer.py @@ -0,0 +1,44 @@ +import serial +import time + + +#### Load gcode testfile + +#f = open("circlesss.gcode", "r") +#gcode = f.readlines() +#print(gcode) + + + +#### Streamer + +def stream_gcode(gcode): + # Open grbl serial port + s = serial.Serial('/dev/ttyACM0',115200) + + + # Wake up grbl + s.write("\r\n\r\n".encode('utf-8')) + time.sleep(2) # Wait for grbl to initialize + + s.flushInput() # Flush startup text in serial inp + + for line in gcode: + l = str(line.strip()) # Strip all EOL characters for consistency + + + print('sending '+ l) + s.write((l + '\n').encode('utf-8')) # Send g-code block to grbl + + grbl_out = s.readline() # Wait for grbl response with carriage return + print( ' : ' + str(grbl_out.strip())) + + + # Close file and serial port + + s.close() + + print('job done') + +#stream_gcode(gcode) + diff --git a/plotter-app/streamer.pyZone.Identifier b/plotter-app/streamer.pyZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/streamer.pyZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/svgToGcode.py b/plotter-app/svgToGcode.py new file mode 100644 index 0000000..a76cc70 --- /dev/null +++ b/plotter-app/svgToGcode.py @@ -0,0 +1,45 @@ +from svg_to_gcode.svg_parser import parse_string +from svg_to_gcode.compiler import Compiler, interfaces +#pip install svg-to-gcode + + + +class CustomInterface(interfaces.Gcode): + def __init__(self): + super().__init__() + #self.fan_speed = 1 + + # Override the laser_off method such that it gets the pen up + def laser_off(self): + return "G0 Z5.0;\n" + + # Override the set_laser_power method + def set_laser_power(self, power): + if power < 0 or power > 1: + raise ValueError(f"{power} is out of bounds. Laser power must be given between 0 and 1. " + f"The interface will scale it correctly.") + + return "G0 Z0.0;\n" + + # def home_axes(self): + # return "$H;" + def home_cycle(): + return "$H; \n G92 X0 Y750" + + +def convertToGcode(targetData, output): + + #creating a compiler with the custom inteface class + #also giving a custom header with the function home_cycle() + gcode_compiler = Compiler(CustomInterface, movement_speed=1000, cutting_speed=300, pass_depth=5,custom_header = [CustomInterface.home_cycle()]) + + + curves = parse_string(targetData) # Parse an svg file into geometric curves + gcode_compiler.append_curves(curves) + + return gcode_compiler.compile(passes=1) + + + + + diff --git a/plotter-app/svgToGcode.pyZone.Identifier b/plotter-app/svgToGcode.pyZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/svgToGcode.pyZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/templates/form.html b/plotter-app/templates/form.html new file mode 100644 index 0000000..4b7f984 --- /dev/null +++ b/plotter-app/templates/form.html @@ -0,0 +1,42 @@ +{% extends "index.html" %} +{% block content%} + + +
+ + +
+ +

Text:

+

+ + +

+
+ + + +
+ + + + +

+
+ + + +
+ + + + +

+
+ + +
+ + + +{% endblock %} diff --git a/plotter-app/templates/form.htmlZone.Identifier b/plotter-app/templates/form.htmlZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/templates/form.htmlZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/templates/form.htmlZone.IdentifierZone.Identifier b/plotter-app/templates/form.htmlZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/templates/form.htmlZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/templates/index.html b/plotter-app/templates/index.html new file mode 100644 index 0000000..bbe95a5 --- /dev/null +++ b/plotter-app/templates/index.html @@ -0,0 +1,15 @@ + + + + Plotter app + + + +

Plotter app

+ + {% block content%} + {% endblock %} + + + + diff --git a/plotter-app/templates/index.htmlZone.Identifier b/plotter-app/templates/index.htmlZone.Identifier new file mode 100644 index 0000000..ff50688 --- /dev/null +++ b/plotter-app/templates/index.htmlZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier b/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/test_svg_manip.py b/plotter-app/test_svg_manip.py new file mode 100644 index 0000000..f731212 --- /dev/null +++ b/plotter-app/test_svg_manip.py @@ -0,0 +1,13 @@ +import svgutils.transform as sg +import sys + + +drawing = sg.fromfile('insect.svg') + +object = drawing.getroot() + +object.moveto(100, 0) + +drawing.append(object) + +drawing.save('modified_insect.svg') \ No newline at end of file From 2e520286ef118fc66f9eb08bddafebd41d285f0c Mon Sep 17 00:00:00 2001 From: Sohel Date: Mon, 18 Nov 2024 13:31:07 +0100 Subject: [PATCH 05/12] added hershey font test --- plotter-app/test_hershey.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 plotter-app/test_hershey.py diff --git a/plotter-app/test_hershey.py b/plotter-app/test_hershey.py new file mode 100644 index 0000000..96a5bfb --- /dev/null +++ b/plotter-app/test_hershey.py @@ -0,0 +1,16 @@ +# Minimalistic code for easy start +from HersheyFonts import HersheyFonts +import matplotlib.pyplot as plt + + + +def draw_line(x1, y1, x2, y2): + plt.plot([x1,x2],[y1,y2]) + +thefont = HersheyFonts() +thefont.load_default_font() +thefont.normalize_rendering(100) +for (x1, y1), (x2, y2) in thefont.lines_for_text('Wallter is a wall plotter'): + draw_line(x1, y1 ,x2 ,y2) + +plt.show() From b0c1f77693890a0bacf1a51f2220fa9ff67898f6 Mon Sep 17 00:00:00 2001 From: E2786 Date: Mon, 18 Nov 2024 14:16:50 +0100 Subject: [PATCH 06/12] add test ssh --- plotter-app/test-pushh-ssh.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 plotter-app/test-pushh-ssh.txt diff --git a/plotter-app/test-pushh-ssh.txt b/plotter-app/test-pushh-ssh.txt new file mode 100644 index 0000000..e69de29 From 327e8d1458887484b4ac5477e41e9af18d4e72de Mon Sep 17 00:00:00 2001 From: Sohel Date: Mon, 18 Nov 2024 14:33:46 +0100 Subject: [PATCH 07/12] text_to_gcode working, still need to implement return lines, and implement it in the web app --- plotter-app/Gcode_generator.py | 78 ++++++++ plotter-app/gcode_test.py | 22 +++ plotter-app/test_gcode.gcode | 334 +++++++++++++++++++++++++++++++++ plotter-app/text_to_gcode.py | 32 ++++ 4 files changed, 466 insertions(+) create mode 100644 plotter-app/Gcode_generator.py create mode 100644 plotter-app/gcode_test.py create mode 100644 plotter-app/test_gcode.gcode create mode 100644 plotter-app/text_to_gcode.py diff --git a/plotter-app/Gcode_generator.py b/plotter-app/Gcode_generator.py new file mode 100644 index 0000000..7369d91 --- /dev/null +++ b/plotter-app/Gcode_generator.py @@ -0,0 +1,78 @@ +from enum import Enum + +class Machine(Enum): + LASER = 1 + THREEAXIS = 2 + +class Gcode: + def __init__(self, file, mm_per_px, speed, machine, max_s=0, safe_z=0, work_z=0): + self.file = file + self.mm_per_px = mm_per_px + self.speed = speed + self.machine = machine + self.max_s = max_s + self.safe_z = safe_z + self.work_z = work_z + self.output = None + self.init_file() + + def init_file(self): + self.output = open(f"{self.file}.gcode", "w") + self.output.write("G21 ;Unit to mm\n") + self.output.write("G90 ;Absolute positioning\n\n") + self.output.write(f"F{self.speed}\n") + if self.machine == Machine.LASER: + self.output.write(f"S{self.max_s}\n") + self.output.write("M3\n\n") + + + def draw_line(self, x1, y1, x2, y2): + self.go_to(x1, y1) + self.write_to(x2, y2) + + def go_to(self, x, y): + x_mm = x * self.mm_per_px + y_mm = y * self.mm_per_px + + if self.machine == Machine.LASER: + self.output.write(f"G0 X{x_mm} Y{y_mm}\n") + elif self.machine == Machine.THREEAXIS: + self.output.write(f"G0 Z{self.safe_z}\n") + self.output.write(f"G0 X{x_mm} Y{y_mm} Z{self.safe_z}\n") + + def write_to(self, x, y): + x_mm = x * self.mm_per_px + y_mm = y * self.mm_per_px + + if self.machine == Machine.LASER: + self.output.write(f"G1 X{x_mm} Y{y_mm}\n") + elif self.machine == Machine.THREEAXIS: + self.output.write(f"G0 Z{self.work_z}\n") + self.output.write(f"G1 X{x_mm} Y{y_mm} Z{self.work_z}\n") + + def refill(self, x, y, depth, dip_number): + self.output.write(";#################\n") + + if self.machine == Machine.THREEAXIS: + self.go_to(x, y) + for _ in range(dip_number): + self.output.write(f"G1 Z{depth}\n") + self.output.write(f"G0 Z{self.safe_z}\n") + elif self.machine == Machine.LASER: + self.go_to(x, y) + self.set_pause() + + def set_pause(self): + self.output.write("M0\n") + + def end_gcode(self): + if self.machine == Machine.THREEAXIS: + self.go_to(0, 0) + + self.output.write("M5\n") + self.output.close() + + def new_file(self, new_file_name): + self.end_gcode() + self.file = new_file_name + self.init_file() diff --git a/plotter-app/gcode_test.py b/plotter-app/gcode_test.py new file mode 100644 index 0000000..192903c --- /dev/null +++ b/plotter-app/gcode_test.py @@ -0,0 +1,22 @@ +from Gcode_generator import Gcode +from Gcode_generator import Machine + +machine_type = Machine.LASER + + # Create an instance of the Gcode class +gcode = Gcode( + file="test_gcode", # Output file name (no .gcode extension) + mm_per_px=0.1, # Conversion factor: mm per pixel + speed=1000, # Speed in mm/min + machine=machine_type, + max_s=255 # Laser power (only for LASER machines) +) + +# Draw a line from (10, 20) to (30, 40) +gcode.draw_line(10, 20, 30, 40) + + +# Finish the G-code file +gcode.end_gcode() + +print("G-code file generated: example.gcode") \ No newline at end of file diff --git a/plotter-app/test_gcode.gcode b/plotter-app/test_gcode.gcode new file mode 100644 index 0000000..986d3a8 --- /dev/null +++ b/plotter-app/test_gcode.gcode @@ -0,0 +1,334 @@ +G21 ;Unit to mm +G90 ;Absolute positioning + +F1000 +S255 +M3 + +G0 X0.7142857142857144 Y10.0 +G1 X2.5 Y2.5 +G0 X4.2857142857142865 Y10.0 +G1 X2.5 Y2.5 +G0 X4.2857142857142865 Y10.0 +G1 X6.071428571428572 Y2.5 +G0 X7.857142857142858 Y10.0 +G1 X6.071428571428572 Y2.5 +G0 X13.92857142857143 Y7.5 +G1 X13.92857142857143 Y2.5 +G0 X13.92857142857143 Y6.42857142857143 +G1 X13.214285714285717 Y7.142857142857143 +G0 X13.214285714285717 Y7.142857142857143 +G1 X12.5 Y7.5 +G0 X12.5 Y7.5 +G1 X11.42857142857143 Y7.5 +G0 X11.42857142857143 Y7.5 +G1 X10.714285714285715 Y7.142857142857143 +G0 X10.714285714285715 Y7.142857142857143 +G1 X10.000000000000002 Y6.42857142857143 +G0 X10.000000000000002 Y6.42857142857143 +G1 X9.642857142857146 Y5.357142857142858 +G0 X9.642857142857146 Y5.357142857142858 +G1 X9.642857142857146 Y4.642857142857143 +G0 X9.642857142857146 Y4.642857142857143 +G1 X10.000000000000002 Y3.5714285714285716 +G0 X10.000000000000002 Y3.5714285714285716 +G1 X10.714285714285715 Y2.8571428571428577 +G0 X10.714285714285715 Y2.8571428571428577 +G1 X11.42857142857143 Y2.5 +G0 X11.42857142857143 Y2.5 +G1 X12.5 Y2.5 +G0 X12.5 Y2.5 +G1 X13.214285714285717 Y2.8571428571428577 +G0 X13.214285714285717 Y2.8571428571428577 +G1 X13.92857142857143 Y3.5714285714285716 +G0 X16.78571428571429 Y10.0 +G1 X16.78571428571429 Y2.5 +G0 X19.642857142857146 Y10.0 +G1 X19.642857142857146 Y2.5 +G0 X22.85714285714286 Y10.0 +G1 X22.85714285714286 Y3.9285714285714293 +G0 X22.85714285714286 Y3.9285714285714293 +G1 X23.21428571428572 Y2.8571428571428577 +G0 X23.21428571428572 Y2.8571428571428577 +G1 X23.928571428571434 Y2.5 +G0 X23.928571428571434 Y2.5 +G1 X24.64285714285715 Y2.5 +G0 X21.785714285714292 Y7.5 +G1 X24.285714285714292 Y7.5 +G0 X26.428571428571434 Y5.357142857142858 +G1 X30.71428571428572 Y5.357142857142858 +G0 X30.71428571428572 Y5.357142857142858 +G1 X30.71428571428572 Y6.071428571428572 +G0 X30.71428571428572 Y6.071428571428572 +G1 X30.35714285714286 Y6.7857142857142865 +G0 X30.35714285714286 Y6.7857142857142865 +G1 X30.000000000000007 Y7.142857142857143 +G0 X30.000000000000007 Y7.142857142857143 +G1 X29.285714285714292 Y7.5 +G0 X29.285714285714292 Y7.5 +G1 X28.21428571428572 Y7.5 +G0 X28.21428571428572 Y7.5 +G1 X27.500000000000007 Y7.142857142857143 +G0 X27.500000000000007 Y7.142857142857143 +G1 X26.785714285714292 Y6.42857142857143 +G0 X26.785714285714292 Y6.42857142857143 +G1 X26.428571428571434 Y5.357142857142858 +G0 X26.428571428571434 Y5.357142857142858 +G1 X26.428571428571434 Y4.642857142857143 +G0 X26.428571428571434 Y4.642857142857143 +G1 X26.785714285714292 Y3.5714285714285716 +G0 X26.785714285714292 Y3.5714285714285716 +G1 X27.500000000000007 Y2.8571428571428577 +G0 X27.500000000000007 Y2.8571428571428577 +G1 X28.21428571428572 Y2.5 +G0 X28.21428571428572 Y2.5 +G1 X29.285714285714292 Y2.5 +G0 X29.285714285714292 Y2.5 +G1 X30.000000000000007 Y2.8571428571428577 +G0 X30.000000000000007 Y2.8571428571428577 +G1 X30.71428571428572 Y3.5714285714285716 +G0 X33.214285714285715 Y7.5 +G1 X33.214285714285715 Y2.5 +G0 X33.214285714285715 Y5.357142857142858 +G1 X33.57142857142858 Y6.42857142857143 +G0 X33.57142857142858 Y6.42857142857143 +G1 X34.28571428571429 Y7.142857142857143 +G0 X34.28571428571429 Y7.142857142857143 +G1 X35.00000000000001 Y7.5 +G0 X35.00000000000001 Y7.5 +G1 X36.07142857142858 Y7.5 +G0 X43.21428571428572 Y10.0 +G1 X43.571428571428584 Y9.642857142857144 +G0 X43.571428571428584 Y9.642857142857144 +G1 X43.92857142857144 Y10.0 +G0 X43.92857142857144 Y10.0 +G1 X43.571428571428584 Y10.35714285714286 +G0 X43.571428571428584 Y10.35714285714286 +G1 X43.21428571428572 Y10.0 +G0 X43.571428571428584 Y7.5 +G1 X43.571428571428584 Y2.5 +G0 X50.00000000000001 Y6.42857142857143 +G1 X49.64285714285715 Y7.142857142857143 +G0 X49.64285714285715 Y7.142857142857143 +G1 X48.571428571428584 Y7.5 +G0 X48.571428571428584 Y7.5 +G1 X47.50000000000001 Y7.5 +G0 X47.50000000000001 Y7.5 +G1 X46.42857142857144 Y7.142857142857143 +G0 X46.42857142857144 Y7.142857142857143 +G1 X46.071428571428584 Y6.42857142857143 +G0 X46.071428571428584 Y6.42857142857143 +G1 X46.42857142857144 Y5.714285714285715 +G0 X46.42857142857144 Y5.714285714285715 +G1 X47.14285714285715 Y5.357142857142858 +G0 X47.14285714285715 Y5.357142857142858 +G1 X48.92857142857144 Y5.0 +G0 X48.92857142857144 Y5.0 +G1 X49.64285714285715 Y4.642857142857143 +G0 X49.64285714285715 Y4.642857142857143 +G1 X50.00000000000001 Y3.9285714285714293 +G0 X50.00000000000001 Y3.9285714285714293 +G1 X50.00000000000001 Y3.5714285714285716 +G0 X50.00000000000001 Y3.5714285714285716 +G1 X49.64285714285715 Y2.8571428571428577 +G0 X49.64285714285715 Y2.8571428571428577 +G1 X48.571428571428584 Y2.5 +G0 X48.571428571428584 Y2.5 +G1 X47.50000000000001 Y2.5 +G0 X47.50000000000001 Y2.5 +G1 X46.42857142857144 Y2.8571428571428577 +G0 X46.42857142857144 Y2.8571428571428577 +G1 X46.071428571428584 Y3.5714285714285716 +G0 X62.142857142857146 Y7.5 +G1 X62.142857142857146 Y2.5 +G0 X62.142857142857146 Y6.42857142857143 +G1 X61.42857142857144 Y7.142857142857143 +G0 X61.42857142857144 Y7.142857142857143 +G1 X60.71428571428572 Y7.5 +G0 X60.71428571428572 Y7.5 +G1 X59.642857142857146 Y7.5 +G0 X59.642857142857146 Y7.5 +G1 X58.92857142857144 Y7.142857142857143 +G0 X58.92857142857144 Y7.142857142857143 +G1 X58.21428571428572 Y6.42857142857143 +G0 X58.21428571428572 Y6.42857142857143 +G1 X57.85714285714286 Y5.357142857142858 +G0 X57.85714285714286 Y5.357142857142858 +G1 X57.85714285714286 Y4.642857142857143 +G0 X57.85714285714286 Y4.642857142857143 +G1 X58.21428571428572 Y3.5714285714285716 +G0 X58.21428571428572 Y3.5714285714285716 +G1 X58.92857142857144 Y2.8571428571428577 +G0 X58.92857142857144 Y2.8571428571428577 +G1 X59.642857142857146 Y2.5 +G0 X59.642857142857146 Y2.5 +G1 X60.71428571428572 Y2.5 +G0 X60.71428571428572 Y2.5 +G1 X61.42857142857144 Y2.8571428571428577 +G0 X61.42857142857144 Y2.8571428571428577 +G1 X62.142857142857146 Y3.5714285714285716 +G0 X70.35714285714286 Y7.5 +G1 X71.78571428571429 Y2.5 +G0 X73.21428571428572 Y7.5 +G1 X71.78571428571429 Y2.5 +G0 X73.21428571428572 Y7.5 +G1 X74.64285714285715 Y2.5 +G0 X76.07142857142858 Y7.5 +G1 X74.64285714285715 Y2.5 +G0 X82.5 Y7.5 +G1 X82.5 Y2.5 +G0 X82.5 Y6.42857142857143 +G1 X81.78571428571429 Y7.142857142857143 +G0 X81.78571428571429 Y7.142857142857143 +G1 X81.07142857142858 Y7.5 +G0 X81.07142857142858 Y7.5 +G1 X80.0 Y7.5 +G0 X80.0 Y7.5 +G1 X79.28571428571429 Y7.142857142857143 +G0 X79.28571428571429 Y7.142857142857143 +G1 X78.57142857142858 Y6.42857142857143 +G0 X78.57142857142858 Y6.42857142857143 +G1 X78.21428571428572 Y5.357142857142858 +G0 X78.21428571428572 Y5.357142857142858 +G1 X78.21428571428572 Y4.642857142857143 +G0 X78.21428571428572 Y4.642857142857143 +G1 X78.57142857142858 Y3.5714285714285716 +G0 X78.57142857142858 Y3.5714285714285716 +G1 X79.28571428571429 Y2.8571428571428577 +G0 X79.28571428571429 Y2.8571428571428577 +G1 X80.0 Y2.5 +G0 X80.0 Y2.5 +G1 X81.07142857142858 Y2.5 +G0 X81.07142857142858 Y2.5 +G1 X81.78571428571429 Y2.8571428571428577 +G0 X81.78571428571429 Y2.8571428571428577 +G1 X82.5 Y3.5714285714285716 +G0 X85.35714285714288 Y10.0 +G1 X85.35714285714288 Y2.5 +G0 X88.21428571428572 Y10.0 +G1 X88.21428571428572 Y2.5 +G0 X96.78571428571429 Y7.5 +G1 X96.78571428571429 Y0.0 +G0 X96.78571428571429 Y6.42857142857143 +G1 X97.5 Y7.142857142857143 +G0 X97.5 Y7.142857142857143 +G1 X98.21428571428572 Y7.5 +G0 X98.21428571428572 Y7.5 +G1 X99.28571428571429 Y7.5 +G0 X99.28571428571429 Y7.5 +G1 X100.0 Y7.142857142857143 +G0 X100.0 Y7.142857142857143 +G1 X100.71428571428572 Y6.42857142857143 +G0 X100.71428571428572 Y6.42857142857143 +G1 X101.07142857142857 Y5.357142857142858 +G0 X101.07142857142857 Y5.357142857142858 +G1 X101.07142857142857 Y4.642857142857143 +G0 X101.07142857142857 Y4.642857142857143 +G1 X100.71428571428572 Y3.5714285714285716 +G0 X100.71428571428572 Y3.5714285714285716 +G1 X100.0 Y2.8571428571428577 +G0 X100.0 Y2.8571428571428577 +G1 X99.28571428571429 Y2.5 +G0 X99.28571428571429 Y2.5 +G1 X98.21428571428572 Y2.5 +G0 X98.21428571428572 Y2.5 +G1 X97.5 Y2.8571428571428577 +G0 X97.5 Y2.8571428571428577 +G1 X96.78571428571429 Y3.5714285714285716 +G0 X103.57142857142858 Y10.0 +G1 X103.57142857142858 Y2.5 +G0 X107.85714285714288 Y7.5 +G1 X107.14285714285714 Y7.142857142857143 +G0 X107.14285714285714 Y7.142857142857143 +G1 X106.42857142857143 Y6.42857142857143 +G0 X106.42857142857143 Y6.42857142857143 +G1 X106.07142857142858 Y5.357142857142858 +G0 X106.07142857142858 Y5.357142857142858 +G1 X106.07142857142858 Y4.642857142857143 +G0 X106.07142857142858 Y4.642857142857143 +G1 X106.42857142857143 Y3.5714285714285716 +G0 X106.42857142857143 Y3.5714285714285716 +G1 X107.14285714285714 Y2.8571428571428577 +G0 X107.14285714285714 Y2.8571428571428577 +G1 X107.85714285714288 Y2.5 +G0 X107.85714285714288 Y2.5 +G1 X108.92857142857143 Y2.5 +G0 X108.92857142857143 Y2.5 +G1 X109.64285714285714 Y2.8571428571428577 +G0 X109.64285714285714 Y2.8571428571428577 +G1 X110.35714285714288 Y3.5714285714285716 +G0 X110.35714285714288 Y3.5714285714285716 +G1 X110.71428571428572 Y4.642857142857143 +G0 X110.71428571428572 Y4.642857142857143 +G1 X110.71428571428572 Y5.357142857142858 +G0 X110.71428571428572 Y5.357142857142858 +G1 X110.35714285714288 Y6.42857142857143 +G0 X110.35714285714288 Y6.42857142857143 +G1 X109.64285714285714 Y7.142857142857143 +G0 X109.64285714285714 Y7.142857142857143 +G1 X108.92857142857143 Y7.5 +G0 X108.92857142857143 Y7.5 +G1 X107.85714285714288 Y7.5 +G0 X113.57142857142858 Y10.0 +G1 X113.57142857142858 Y3.9285714285714293 +G0 X113.57142857142858 Y3.9285714285714293 +G1 X113.92857142857143 Y2.8571428571428577 +G0 X113.92857142857143 Y2.8571428571428577 +G1 X114.64285714285717 Y2.5 +G0 X114.64285714285717 Y2.5 +G1 X115.35714285714288 Y2.5 +G0 X112.5 Y7.5 +G1 X115.0 Y7.5 +G0 X117.85714285714288 Y10.0 +G1 X117.85714285714288 Y3.9285714285714293 +G0 X117.85714285714288 Y3.9285714285714293 +G1 X118.21428571428572 Y2.8571428571428577 +G0 X118.21428571428572 Y2.8571428571428577 +G1 X118.92857142857144 Y2.5 +G0 X118.92857142857144 Y2.5 +G1 X119.64285714285717 Y2.5 +G0 X116.78571428571429 Y7.5 +G1 X119.28571428571429 Y7.5 +G0 X121.42857142857144 Y5.357142857142858 +G1 X125.71428571428574 Y5.357142857142858 +G0 X125.71428571428574 Y5.357142857142858 +G1 X125.71428571428574 Y6.071428571428572 +G0 X125.71428571428574 Y6.071428571428572 +G1 X125.35714285714288 Y6.7857142857142865 +G0 X125.35714285714288 Y6.7857142857142865 +G1 X125.0 Y7.142857142857143 +G0 X125.0 Y7.142857142857143 +G1 X124.28571428571429 Y7.5 +G0 X124.28571428571429 Y7.5 +G1 X123.21428571428574 Y7.5 +G0 X123.21428571428574 Y7.5 +G1 X122.5 Y7.142857142857143 +G0 X122.5 Y7.142857142857143 +G1 X121.78571428571429 Y6.42857142857143 +G0 X121.78571428571429 Y6.42857142857143 +G1 X121.42857142857144 Y5.357142857142858 +G0 X121.42857142857144 Y5.357142857142858 +G1 X121.42857142857144 Y4.642857142857143 +G0 X121.42857142857144 Y4.642857142857143 +G1 X121.78571428571429 Y3.5714285714285716 +G0 X121.78571428571429 Y3.5714285714285716 +G1 X122.5 Y2.8571428571428577 +G0 X122.5 Y2.8571428571428577 +G1 X123.21428571428574 Y2.5 +G0 X123.21428571428574 Y2.5 +G1 X124.28571428571429 Y2.5 +G0 X124.28571428571429 Y2.5 +G1 X125.0 Y2.8571428571428577 +G0 X125.0 Y2.8571428571428577 +G1 X125.71428571428574 Y3.5714285714285716 +G0 X128.21428571428572 Y7.5 +G1 X128.21428571428572 Y2.5 +G0 X128.21428571428572 Y5.357142857142858 +G1 X128.57142857142858 Y6.42857142857143 +G0 X128.57142857142858 Y6.42857142857143 +G1 X129.2857142857143 Y7.142857142857143 +G0 X129.2857142857143 Y7.142857142857143 +G1 X130.0 Y7.5 +G0 X130.0 Y7.5 +G1 X131.07142857142858 Y7.5 +M5 diff --git a/plotter-app/text_to_gcode.py b/plotter-app/text_to_gcode.py new file mode 100644 index 0000000..99f93ac --- /dev/null +++ b/plotter-app/text_to_gcode.py @@ -0,0 +1,32 @@ +from Gcode_generator import Gcode +from Gcode_generator import Machine + +from HersheyFonts import HersheyFonts +import matplotlib.pyplot as plt + +machine_type = Machine.LASER + + # Create an instance of the Gcode class +gcode = Gcode( + file="test_gcode", # Output file name (no .gcode extension) + mm_per_px=0.1, # Conversion factor: mm per pixel + speed=1000, # Speed in mm/min + machine=machine_type, + max_s=255 # Laser power (only for LASER machines) +) + + +thefont = HersheyFonts() +thefont.load_default_font() +thefont.normalize_rendering(100) +for (x1, y1), (x2, y2) in thefont.lines_for_text('Wallter is a wall plotter'): + gcode.draw_line(x1, y1 ,x2 ,y2) + +# Draw a line from (10, 20) to (30, 40) +# gcode.draw_line(10, 20, 30, 40) + + +# Finish the G-code file +gcode.end_gcode() + +print("G-code file generated: example.gcode") \ No newline at end of file From 81d032a89ab1c8254dde2b6534ebfe4500bdcd6b Mon Sep 17 00:00:00 2001 From: E2786 Date: Mon, 18 Nov 2024 14:41:41 +0100 Subject: [PATCH 08/12] requirements --- plotter-app/requirements.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 plotter-app/requirements.txt diff --git a/plotter-app/requirements.txt b/plotter-app/requirements.txt new file mode 100644 index 0000000..c7c73ba --- /dev/null +++ b/plotter-app/requirements.txt @@ -0,0 +1,13 @@ +blinker==1.9.0 +click==8.1.7 +Flask==3.1.0 +Flask-FlatPages==0.8.2 +itsdangerous==2.2.0 +Jinja2==3.1.4 +Markdown==3.7 +MarkupSafe==3.0.2 +pyserial==3.5 +PyYAML==6.0.2 +six==1.16.0 +svg-to-gcode==1.5.4 +Werkzeug==3.1.3 From 783bf5bba9b28d0143a951285a2280d6fd0f3eeb Mon Sep 17 00:00:00 2001 From: Nathan-rek <130574828+Nathan-rek@users.noreply.github.com> Date: Mon, 18 Nov 2024 15:05:48 +0100 Subject: [PATCH 09/12] maj --- plotter-app/app.pyZone.Identifier | 3 - plotter-app/insect-010001.svgZone.Identifier | 4 - plotter-app/static/style.css | 4 +- plotter-app/streamer.pyZone.Identifier | 3 - plotter-app/svgToGcode.pyZone.Identifier | 3 - plotter-app/templates/form.html | 2 +- .../templates/form.htmlZone.Identifier | 3 - .../form.htmlZone.IdentifierZone.Identifier | 3 - plotter-app/templates/index.html | 2 +- .../templates/index.htmlZone.Identifier | 3 - ...index.htmlZone.IdentifierZone.Identifier | 3 - plotter-app/test_gcode-nath.gcode | 74 ++++ plotter-app/test_gcode.gcode | 334 ------------------ 13 files changed, 77 insertions(+), 364 deletions(-) delete mode 100644 plotter-app/app.pyZone.Identifier delete mode 100644 plotter-app/insect-010001.svgZone.Identifier delete mode 100644 plotter-app/streamer.pyZone.Identifier delete mode 100644 plotter-app/svgToGcode.pyZone.Identifier delete mode 100644 plotter-app/templates/form.htmlZone.Identifier delete mode 100644 plotter-app/templates/form.htmlZone.IdentifierZone.Identifier delete mode 100644 plotter-app/templates/index.htmlZone.Identifier delete mode 100644 plotter-app/templates/index.htmlZone.IdentifierZone.Identifier create mode 100644 plotter-app/test_gcode-nath.gcode diff --git a/plotter-app/app.pyZone.Identifier b/plotter-app/app.pyZone.Identifier deleted file mode 100644 index fe8c267..0000000 --- a/plotter-app/app.pyZone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/insect-010001.svgZone.Identifier b/plotter-app/insect-010001.svgZone.Identifier deleted file mode 100644 index fe783b7..0000000 --- a/plotter-app/insect-010001.svgZone.Identifier +++ /dev/null @@ -1,4 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=https://cloud.erg.school/apps/files/?dir=/_plotter_erg&fileid=582497 -HostUrl=https://cloud.erg.school/remote.php/webdav/_plotter_erg/insect-010001.svg?downloadStartSecret=9gujgcmgcqh diff --git a/plotter-app/static/style.css b/plotter-app/static/style.css index 197769c..63c859e 100644 --- a/plotter-app/static/style.css +++ b/plotter-app/static/style.css @@ -6,8 +6,6 @@ body { } - - .form-block { background-color: ; display: flex; @@ -63,7 +61,7 @@ input:invalid { input:valid { border: 2px solid black; border-radius: 4px; - width: 50%; + width: 80vw; font-size: 1em; } diff --git a/plotter-app/streamer.pyZone.Identifier b/plotter-app/streamer.pyZone.Identifier deleted file mode 100644 index fe8c267..0000000 --- a/plotter-app/streamer.pyZone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/svgToGcode.pyZone.Identifier b/plotter-app/svgToGcode.pyZone.Identifier deleted file mode 100644 index fe8c267..0000000 --- a/plotter-app/svgToGcode.pyZone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/templates/form.html b/plotter-app/templates/form.html index 4b7f984..3db521b 100644 --- a/plotter-app/templates/form.html +++ b/plotter-app/templates/form.html @@ -7,7 +7,7 @@
-

Text:

+

Textes:

diff --git a/plotter-app/templates/form.htmlZone.Identifier b/plotter-app/templates/form.htmlZone.Identifier deleted file mode 100644 index ff50688..0000000 --- a/plotter-app/templates/form.htmlZone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/templates/form.htmlZone.IdentifierZone.Identifier b/plotter-app/templates/form.htmlZone.IdentifierZone.Identifier deleted file mode 100644 index fe8c267..0000000 --- a/plotter-app/templates/form.htmlZone.IdentifierZone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/templates/index.html b/plotter-app/templates/index.html index bbe95a5..143ede8 100644 --- a/plotter-app/templates/index.html +++ b/plotter-app/templates/index.html @@ -5,7 +5,7 @@ -

Plotter app

+

Plotter app - Wallter

{% block content%} {% endblock %} diff --git a/plotter-app/templates/index.htmlZone.Identifier b/plotter-app/templates/index.htmlZone.Identifier deleted file mode 100644 index ff50688..0000000 --- a/plotter-app/templates/index.htmlZone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip diff --git a/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier b/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier deleted file mode 100644 index fe8c267..0000000 --- a/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/test_gcode-nath.gcode b/plotter-app/test_gcode-nath.gcode new file mode 100644 index 0000000..81eb137 --- /dev/null +++ b/plotter-app/test_gcode-nath.gcode @@ -0,0 +1,74 @@ +G21 ;Unit to mm +G90 ;Absolute positioning + +F1000 +S255 +M3 + +G0 X1.4285714285714288 Y7.5 +G1 X1.4285714285714288 Y2.5 +G0 X1.4285714285714288 Y6.071428571428572 +G1 X2.5 Y7.142857142857143 +G0 X2.5 Y7.142857142857143 +G1 X3.214285714285715 Y7.5 +G0 X3.214285714285715 Y7.5 +G1 X4.2857142857142865 Y7.5 +G0 X4.2857142857142865 Y7.5 +G1 X5.0 Y7.142857142857143 +G0 X5.0 Y7.142857142857143 +G1 X5.357142857142858 Y6.071428571428572 +G0 X5.357142857142858 Y6.071428571428572 +G1 X5.357142857142858 Y2.5 +G0 X12.142857142857146 Y7.5 +G1 X12.142857142857146 Y2.5 +G0 X12.142857142857146 Y6.42857142857143 +G1 X11.42857142857143 Y7.142857142857143 +G0 X11.42857142857143 Y7.142857142857143 +G1 X10.714285714285715 Y7.5 +G0 X10.714285714285715 Y7.5 +G1 X9.642857142857144 Y7.5 +G0 X9.642857142857144 Y7.5 +G1 X8.928571428571429 Y7.142857142857143 +G0 X8.928571428571429 Y7.142857142857143 +G1 X8.214285714285715 Y6.42857142857143 +G0 X8.214285714285715 Y6.42857142857143 +G1 X7.8571428571428585 Y5.357142857142858 +G0 X7.8571428571428585 Y5.357142857142858 +G1 X7.8571428571428585 Y4.642857142857143 +G0 X7.8571428571428585 Y4.642857142857143 +G1 X8.214285714285715 Y3.5714285714285716 +G0 X8.214285714285715 Y3.5714285714285716 +G1 X8.928571428571429 Y2.8571428571428577 +G0 X8.928571428571429 Y2.8571428571428577 +G1 X9.642857142857144 Y2.5 +G0 X9.642857142857144 Y2.5 +G1 X10.714285714285715 Y2.5 +G0 X10.714285714285715 Y2.5 +G1 X11.42857142857143 Y2.8571428571428577 +G0 X11.42857142857143 Y2.8571428571428577 +G1 X12.142857142857146 Y3.5714285714285716 +G0 X15.35714285714286 Y10.0 +G1 X15.35714285714286 Y3.9285714285714293 +G0 X15.35714285714286 Y3.9285714285714293 +G1 X15.714285714285717 Y2.8571428571428577 +G0 X15.714285714285717 Y2.8571428571428577 +G1 X16.42857142857143 Y2.5 +G0 X16.42857142857143 Y2.5 +G1 X17.142857142857146 Y2.5 +G0 X14.285714285714286 Y7.5 +G1 X16.78571428571429 Y7.5 +G0 X19.28571428571429 Y10.0 +G1 X19.28571428571429 Y2.5 +G0 X19.28571428571429 Y6.071428571428572 +G1 X20.35714285714286 Y7.142857142857143 +G0 X20.35714285714286 Y7.142857142857143 +G1 X21.071428571428573 Y7.5 +G0 X21.071428571428573 Y7.5 +G1 X22.142857142857146 Y7.5 +G0 X22.142857142857146 Y7.5 +G1 X22.85714285714286 Y7.142857142857143 +G0 X22.85714285714286 Y7.142857142857143 +G1 X23.21428571428572 Y6.071428571428572 +G0 X23.21428571428572 Y6.071428571428572 +G1 X23.21428571428572 Y2.5 +M5 diff --git a/plotter-app/test_gcode.gcode b/plotter-app/test_gcode.gcode index 986d3a8..e69de29 100644 --- a/plotter-app/test_gcode.gcode +++ b/plotter-app/test_gcode.gcode @@ -1,334 +0,0 @@ -G21 ;Unit to mm -G90 ;Absolute positioning - -F1000 -S255 -M3 - -G0 X0.7142857142857144 Y10.0 -G1 X2.5 Y2.5 -G0 X4.2857142857142865 Y10.0 -G1 X2.5 Y2.5 -G0 X4.2857142857142865 Y10.0 -G1 X6.071428571428572 Y2.5 -G0 X7.857142857142858 Y10.0 -G1 X6.071428571428572 Y2.5 -G0 X13.92857142857143 Y7.5 -G1 X13.92857142857143 Y2.5 -G0 X13.92857142857143 Y6.42857142857143 -G1 X13.214285714285717 Y7.142857142857143 -G0 X13.214285714285717 Y7.142857142857143 -G1 X12.5 Y7.5 -G0 X12.5 Y7.5 -G1 X11.42857142857143 Y7.5 -G0 X11.42857142857143 Y7.5 -G1 X10.714285714285715 Y7.142857142857143 -G0 X10.714285714285715 Y7.142857142857143 -G1 X10.000000000000002 Y6.42857142857143 -G0 X10.000000000000002 Y6.42857142857143 -G1 X9.642857142857146 Y5.357142857142858 -G0 X9.642857142857146 Y5.357142857142858 -G1 X9.642857142857146 Y4.642857142857143 -G0 X9.642857142857146 Y4.642857142857143 -G1 X10.000000000000002 Y3.5714285714285716 -G0 X10.000000000000002 Y3.5714285714285716 -G1 X10.714285714285715 Y2.8571428571428577 -G0 X10.714285714285715 Y2.8571428571428577 -G1 X11.42857142857143 Y2.5 -G0 X11.42857142857143 Y2.5 -G1 X12.5 Y2.5 -G0 X12.5 Y2.5 -G1 X13.214285714285717 Y2.8571428571428577 -G0 X13.214285714285717 Y2.8571428571428577 -G1 X13.92857142857143 Y3.5714285714285716 -G0 X16.78571428571429 Y10.0 -G1 X16.78571428571429 Y2.5 -G0 X19.642857142857146 Y10.0 -G1 X19.642857142857146 Y2.5 -G0 X22.85714285714286 Y10.0 -G1 X22.85714285714286 Y3.9285714285714293 -G0 X22.85714285714286 Y3.9285714285714293 -G1 X23.21428571428572 Y2.8571428571428577 -G0 X23.21428571428572 Y2.8571428571428577 -G1 X23.928571428571434 Y2.5 -G0 X23.928571428571434 Y2.5 -G1 X24.64285714285715 Y2.5 -G0 X21.785714285714292 Y7.5 -G1 X24.285714285714292 Y7.5 -G0 X26.428571428571434 Y5.357142857142858 -G1 X30.71428571428572 Y5.357142857142858 -G0 X30.71428571428572 Y5.357142857142858 -G1 X30.71428571428572 Y6.071428571428572 -G0 X30.71428571428572 Y6.071428571428572 -G1 X30.35714285714286 Y6.7857142857142865 -G0 X30.35714285714286 Y6.7857142857142865 -G1 X30.000000000000007 Y7.142857142857143 -G0 X30.000000000000007 Y7.142857142857143 -G1 X29.285714285714292 Y7.5 -G0 X29.285714285714292 Y7.5 -G1 X28.21428571428572 Y7.5 -G0 X28.21428571428572 Y7.5 -G1 X27.500000000000007 Y7.142857142857143 -G0 X27.500000000000007 Y7.142857142857143 -G1 X26.785714285714292 Y6.42857142857143 -G0 X26.785714285714292 Y6.42857142857143 -G1 X26.428571428571434 Y5.357142857142858 -G0 X26.428571428571434 Y5.357142857142858 -G1 X26.428571428571434 Y4.642857142857143 -G0 X26.428571428571434 Y4.642857142857143 -G1 X26.785714285714292 Y3.5714285714285716 -G0 X26.785714285714292 Y3.5714285714285716 -G1 X27.500000000000007 Y2.8571428571428577 -G0 X27.500000000000007 Y2.8571428571428577 -G1 X28.21428571428572 Y2.5 -G0 X28.21428571428572 Y2.5 -G1 X29.285714285714292 Y2.5 -G0 X29.285714285714292 Y2.5 -G1 X30.000000000000007 Y2.8571428571428577 -G0 X30.000000000000007 Y2.8571428571428577 -G1 X30.71428571428572 Y3.5714285714285716 -G0 X33.214285714285715 Y7.5 -G1 X33.214285714285715 Y2.5 -G0 X33.214285714285715 Y5.357142857142858 -G1 X33.57142857142858 Y6.42857142857143 -G0 X33.57142857142858 Y6.42857142857143 -G1 X34.28571428571429 Y7.142857142857143 -G0 X34.28571428571429 Y7.142857142857143 -G1 X35.00000000000001 Y7.5 -G0 X35.00000000000001 Y7.5 -G1 X36.07142857142858 Y7.5 -G0 X43.21428571428572 Y10.0 -G1 X43.571428571428584 Y9.642857142857144 -G0 X43.571428571428584 Y9.642857142857144 -G1 X43.92857142857144 Y10.0 -G0 X43.92857142857144 Y10.0 -G1 X43.571428571428584 Y10.35714285714286 -G0 X43.571428571428584 Y10.35714285714286 -G1 X43.21428571428572 Y10.0 -G0 X43.571428571428584 Y7.5 -G1 X43.571428571428584 Y2.5 -G0 X50.00000000000001 Y6.42857142857143 -G1 X49.64285714285715 Y7.142857142857143 -G0 X49.64285714285715 Y7.142857142857143 -G1 X48.571428571428584 Y7.5 -G0 X48.571428571428584 Y7.5 -G1 X47.50000000000001 Y7.5 -G0 X47.50000000000001 Y7.5 -G1 X46.42857142857144 Y7.142857142857143 -G0 X46.42857142857144 Y7.142857142857143 -G1 X46.071428571428584 Y6.42857142857143 -G0 X46.071428571428584 Y6.42857142857143 -G1 X46.42857142857144 Y5.714285714285715 -G0 X46.42857142857144 Y5.714285714285715 -G1 X47.14285714285715 Y5.357142857142858 -G0 X47.14285714285715 Y5.357142857142858 -G1 X48.92857142857144 Y5.0 -G0 X48.92857142857144 Y5.0 -G1 X49.64285714285715 Y4.642857142857143 -G0 X49.64285714285715 Y4.642857142857143 -G1 X50.00000000000001 Y3.9285714285714293 -G0 X50.00000000000001 Y3.9285714285714293 -G1 X50.00000000000001 Y3.5714285714285716 -G0 X50.00000000000001 Y3.5714285714285716 -G1 X49.64285714285715 Y2.8571428571428577 -G0 X49.64285714285715 Y2.8571428571428577 -G1 X48.571428571428584 Y2.5 -G0 X48.571428571428584 Y2.5 -G1 X47.50000000000001 Y2.5 -G0 X47.50000000000001 Y2.5 -G1 X46.42857142857144 Y2.8571428571428577 -G0 X46.42857142857144 Y2.8571428571428577 -G1 X46.071428571428584 Y3.5714285714285716 -G0 X62.142857142857146 Y7.5 -G1 X62.142857142857146 Y2.5 -G0 X62.142857142857146 Y6.42857142857143 -G1 X61.42857142857144 Y7.142857142857143 -G0 X61.42857142857144 Y7.142857142857143 -G1 X60.71428571428572 Y7.5 -G0 X60.71428571428572 Y7.5 -G1 X59.642857142857146 Y7.5 -G0 X59.642857142857146 Y7.5 -G1 X58.92857142857144 Y7.142857142857143 -G0 X58.92857142857144 Y7.142857142857143 -G1 X58.21428571428572 Y6.42857142857143 -G0 X58.21428571428572 Y6.42857142857143 -G1 X57.85714285714286 Y5.357142857142858 -G0 X57.85714285714286 Y5.357142857142858 -G1 X57.85714285714286 Y4.642857142857143 -G0 X57.85714285714286 Y4.642857142857143 -G1 X58.21428571428572 Y3.5714285714285716 -G0 X58.21428571428572 Y3.5714285714285716 -G1 X58.92857142857144 Y2.8571428571428577 -G0 X58.92857142857144 Y2.8571428571428577 -G1 X59.642857142857146 Y2.5 -G0 X59.642857142857146 Y2.5 -G1 X60.71428571428572 Y2.5 -G0 X60.71428571428572 Y2.5 -G1 X61.42857142857144 Y2.8571428571428577 -G0 X61.42857142857144 Y2.8571428571428577 -G1 X62.142857142857146 Y3.5714285714285716 -G0 X70.35714285714286 Y7.5 -G1 X71.78571428571429 Y2.5 -G0 X73.21428571428572 Y7.5 -G1 X71.78571428571429 Y2.5 -G0 X73.21428571428572 Y7.5 -G1 X74.64285714285715 Y2.5 -G0 X76.07142857142858 Y7.5 -G1 X74.64285714285715 Y2.5 -G0 X82.5 Y7.5 -G1 X82.5 Y2.5 -G0 X82.5 Y6.42857142857143 -G1 X81.78571428571429 Y7.142857142857143 -G0 X81.78571428571429 Y7.142857142857143 -G1 X81.07142857142858 Y7.5 -G0 X81.07142857142858 Y7.5 -G1 X80.0 Y7.5 -G0 X80.0 Y7.5 -G1 X79.28571428571429 Y7.142857142857143 -G0 X79.28571428571429 Y7.142857142857143 -G1 X78.57142857142858 Y6.42857142857143 -G0 X78.57142857142858 Y6.42857142857143 -G1 X78.21428571428572 Y5.357142857142858 -G0 X78.21428571428572 Y5.357142857142858 -G1 X78.21428571428572 Y4.642857142857143 -G0 X78.21428571428572 Y4.642857142857143 -G1 X78.57142857142858 Y3.5714285714285716 -G0 X78.57142857142858 Y3.5714285714285716 -G1 X79.28571428571429 Y2.8571428571428577 -G0 X79.28571428571429 Y2.8571428571428577 -G1 X80.0 Y2.5 -G0 X80.0 Y2.5 -G1 X81.07142857142858 Y2.5 -G0 X81.07142857142858 Y2.5 -G1 X81.78571428571429 Y2.8571428571428577 -G0 X81.78571428571429 Y2.8571428571428577 -G1 X82.5 Y3.5714285714285716 -G0 X85.35714285714288 Y10.0 -G1 X85.35714285714288 Y2.5 -G0 X88.21428571428572 Y10.0 -G1 X88.21428571428572 Y2.5 -G0 X96.78571428571429 Y7.5 -G1 X96.78571428571429 Y0.0 -G0 X96.78571428571429 Y6.42857142857143 -G1 X97.5 Y7.142857142857143 -G0 X97.5 Y7.142857142857143 -G1 X98.21428571428572 Y7.5 -G0 X98.21428571428572 Y7.5 -G1 X99.28571428571429 Y7.5 -G0 X99.28571428571429 Y7.5 -G1 X100.0 Y7.142857142857143 -G0 X100.0 Y7.142857142857143 -G1 X100.71428571428572 Y6.42857142857143 -G0 X100.71428571428572 Y6.42857142857143 -G1 X101.07142857142857 Y5.357142857142858 -G0 X101.07142857142857 Y5.357142857142858 -G1 X101.07142857142857 Y4.642857142857143 -G0 X101.07142857142857 Y4.642857142857143 -G1 X100.71428571428572 Y3.5714285714285716 -G0 X100.71428571428572 Y3.5714285714285716 -G1 X100.0 Y2.8571428571428577 -G0 X100.0 Y2.8571428571428577 -G1 X99.28571428571429 Y2.5 -G0 X99.28571428571429 Y2.5 -G1 X98.21428571428572 Y2.5 -G0 X98.21428571428572 Y2.5 -G1 X97.5 Y2.8571428571428577 -G0 X97.5 Y2.8571428571428577 -G1 X96.78571428571429 Y3.5714285714285716 -G0 X103.57142857142858 Y10.0 -G1 X103.57142857142858 Y2.5 -G0 X107.85714285714288 Y7.5 -G1 X107.14285714285714 Y7.142857142857143 -G0 X107.14285714285714 Y7.142857142857143 -G1 X106.42857142857143 Y6.42857142857143 -G0 X106.42857142857143 Y6.42857142857143 -G1 X106.07142857142858 Y5.357142857142858 -G0 X106.07142857142858 Y5.357142857142858 -G1 X106.07142857142858 Y4.642857142857143 -G0 X106.07142857142858 Y4.642857142857143 -G1 X106.42857142857143 Y3.5714285714285716 -G0 X106.42857142857143 Y3.5714285714285716 -G1 X107.14285714285714 Y2.8571428571428577 -G0 X107.14285714285714 Y2.8571428571428577 -G1 X107.85714285714288 Y2.5 -G0 X107.85714285714288 Y2.5 -G1 X108.92857142857143 Y2.5 -G0 X108.92857142857143 Y2.5 -G1 X109.64285714285714 Y2.8571428571428577 -G0 X109.64285714285714 Y2.8571428571428577 -G1 X110.35714285714288 Y3.5714285714285716 -G0 X110.35714285714288 Y3.5714285714285716 -G1 X110.71428571428572 Y4.642857142857143 -G0 X110.71428571428572 Y4.642857142857143 -G1 X110.71428571428572 Y5.357142857142858 -G0 X110.71428571428572 Y5.357142857142858 -G1 X110.35714285714288 Y6.42857142857143 -G0 X110.35714285714288 Y6.42857142857143 -G1 X109.64285714285714 Y7.142857142857143 -G0 X109.64285714285714 Y7.142857142857143 -G1 X108.92857142857143 Y7.5 -G0 X108.92857142857143 Y7.5 -G1 X107.85714285714288 Y7.5 -G0 X113.57142857142858 Y10.0 -G1 X113.57142857142858 Y3.9285714285714293 -G0 X113.57142857142858 Y3.9285714285714293 -G1 X113.92857142857143 Y2.8571428571428577 -G0 X113.92857142857143 Y2.8571428571428577 -G1 X114.64285714285717 Y2.5 -G0 X114.64285714285717 Y2.5 -G1 X115.35714285714288 Y2.5 -G0 X112.5 Y7.5 -G1 X115.0 Y7.5 -G0 X117.85714285714288 Y10.0 -G1 X117.85714285714288 Y3.9285714285714293 -G0 X117.85714285714288 Y3.9285714285714293 -G1 X118.21428571428572 Y2.8571428571428577 -G0 X118.21428571428572 Y2.8571428571428577 -G1 X118.92857142857144 Y2.5 -G0 X118.92857142857144 Y2.5 -G1 X119.64285714285717 Y2.5 -G0 X116.78571428571429 Y7.5 -G1 X119.28571428571429 Y7.5 -G0 X121.42857142857144 Y5.357142857142858 -G1 X125.71428571428574 Y5.357142857142858 -G0 X125.71428571428574 Y5.357142857142858 -G1 X125.71428571428574 Y6.071428571428572 -G0 X125.71428571428574 Y6.071428571428572 -G1 X125.35714285714288 Y6.7857142857142865 -G0 X125.35714285714288 Y6.7857142857142865 -G1 X125.0 Y7.142857142857143 -G0 X125.0 Y7.142857142857143 -G1 X124.28571428571429 Y7.5 -G0 X124.28571428571429 Y7.5 -G1 X123.21428571428574 Y7.5 -G0 X123.21428571428574 Y7.5 -G1 X122.5 Y7.142857142857143 -G0 X122.5 Y7.142857142857143 -G1 X121.78571428571429 Y6.42857142857143 -G0 X121.78571428571429 Y6.42857142857143 -G1 X121.42857142857144 Y5.357142857142858 -G0 X121.42857142857144 Y5.357142857142858 -G1 X121.42857142857144 Y4.642857142857143 -G0 X121.42857142857144 Y4.642857142857143 -G1 X121.78571428571429 Y3.5714285714285716 -G0 X121.78571428571429 Y3.5714285714285716 -G1 X122.5 Y2.8571428571428577 -G0 X122.5 Y2.8571428571428577 -G1 X123.21428571428574 Y2.5 -G0 X123.21428571428574 Y2.5 -G1 X124.28571428571429 Y2.5 -G0 X124.28571428571429 Y2.5 -G1 X125.0 Y2.8571428571428577 -G0 X125.0 Y2.8571428571428577 -G1 X125.71428571428574 Y3.5714285714285716 -G0 X128.21428571428572 Y7.5 -G1 X128.21428571428572 Y2.5 -G0 X128.21428571428572 Y5.357142857142858 -G1 X128.57142857142858 Y6.42857142857143 -G0 X128.57142857142858 Y6.42857142857143 -G1 X129.2857142857143 Y7.142857142857143 -G0 X129.2857142857143 Y7.142857142857143 -G1 X130.0 Y7.5 -G0 X130.0 Y7.5 -G1 X131.07142857142858 Y7.5 -M5 From bf8671da84218cd72563812cdb22e68d3cf8606d Mon Sep 17 00:00:00 2001 From: Sohel Date: Mon, 18 Nov 2024 15:11:50 +0100 Subject: [PATCH 10/12] changed gcode generation, so it raises the pen between each letter --- plotter-app/test_gcode.gcode | 729 +++++++++++++++++++---------------- plotter-app/text_to_gcode.py | 27 +- 2 files changed, 424 insertions(+), 332 deletions(-) diff --git a/plotter-app/test_gcode.gcode b/plotter-app/test_gcode.gcode index 986d3a8..170092e 100644 --- a/plotter-app/test_gcode.gcode +++ b/plotter-app/test_gcode.gcode @@ -2,333 +2,408 @@ G21 ;Unit to mm G90 ;Absolute positioning F1000 -S255 M3 -G0 X0.7142857142857144 Y10.0 -G1 X2.5 Y2.5 -G0 X4.2857142857142865 Y10.0 -G1 X2.5 Y2.5 -G0 X4.2857142857142865 Y10.0 -G1 X6.071428571428572 Y2.5 -G0 X7.857142857142858 Y10.0 -G1 X6.071428571428572 Y2.5 -G0 X13.92857142857143 Y7.5 -G1 X13.92857142857143 Y2.5 -G0 X13.92857142857143 Y6.42857142857143 -G1 X13.214285714285717 Y7.142857142857143 -G0 X13.214285714285717 Y7.142857142857143 -G1 X12.5 Y7.5 -G0 X12.5 Y7.5 -G1 X11.42857142857143 Y7.5 -G0 X11.42857142857143 Y7.5 -G1 X10.714285714285715 Y7.142857142857143 -G0 X10.714285714285715 Y7.142857142857143 -G1 X10.000000000000002 Y6.42857142857143 -G0 X10.000000000000002 Y6.42857142857143 -G1 X9.642857142857146 Y5.357142857142858 -G0 X9.642857142857146 Y5.357142857142858 -G1 X9.642857142857146 Y4.642857142857143 -G0 X9.642857142857146 Y4.642857142857143 -G1 X10.000000000000002 Y3.5714285714285716 -G0 X10.000000000000002 Y3.5714285714285716 -G1 X10.714285714285715 Y2.8571428571428577 -G0 X10.714285714285715 Y2.8571428571428577 -G1 X11.42857142857143 Y2.5 -G0 X11.42857142857143 Y2.5 -G1 X12.5 Y2.5 -G0 X12.5 Y2.5 -G1 X13.214285714285717 Y2.8571428571428577 -G0 X13.214285714285717 Y2.8571428571428577 -G1 X13.92857142857143 Y3.5714285714285716 -G0 X16.78571428571429 Y10.0 -G1 X16.78571428571429 Y2.5 -G0 X19.642857142857146 Y10.0 -G1 X19.642857142857146 Y2.5 -G0 X22.85714285714286 Y10.0 -G1 X22.85714285714286 Y3.9285714285714293 -G0 X22.85714285714286 Y3.9285714285714293 -G1 X23.21428571428572 Y2.8571428571428577 -G0 X23.21428571428572 Y2.8571428571428577 -G1 X23.928571428571434 Y2.5 -G0 X23.928571428571434 Y2.5 -G1 X24.64285714285715 Y2.5 -G0 X21.785714285714292 Y7.5 -G1 X24.285714285714292 Y7.5 -G0 X26.428571428571434 Y5.357142857142858 -G1 X30.71428571428572 Y5.357142857142858 -G0 X30.71428571428572 Y5.357142857142858 -G1 X30.71428571428572 Y6.071428571428572 -G0 X30.71428571428572 Y6.071428571428572 -G1 X30.35714285714286 Y6.7857142857142865 -G0 X30.35714285714286 Y6.7857142857142865 -G1 X30.000000000000007 Y7.142857142857143 -G0 X30.000000000000007 Y7.142857142857143 -G1 X29.285714285714292 Y7.5 -G0 X29.285714285714292 Y7.5 -G1 X28.21428571428572 Y7.5 -G0 X28.21428571428572 Y7.5 -G1 X27.500000000000007 Y7.142857142857143 -G0 X27.500000000000007 Y7.142857142857143 -G1 X26.785714285714292 Y6.42857142857143 -G0 X26.785714285714292 Y6.42857142857143 -G1 X26.428571428571434 Y5.357142857142858 -G0 X26.428571428571434 Y5.357142857142858 -G1 X26.428571428571434 Y4.642857142857143 -G0 X26.428571428571434 Y4.642857142857143 -G1 X26.785714285714292 Y3.5714285714285716 -G0 X26.785714285714292 Y3.5714285714285716 -G1 X27.500000000000007 Y2.8571428571428577 -G0 X27.500000000000007 Y2.8571428571428577 -G1 X28.21428571428572 Y2.5 -G0 X28.21428571428572 Y2.5 -G1 X29.285714285714292 Y2.5 -G0 X29.285714285714292 Y2.5 -G1 X30.000000000000007 Y2.8571428571428577 -G0 X30.000000000000007 Y2.8571428571428577 -G1 X30.71428571428572 Y3.5714285714285716 -G0 X33.214285714285715 Y7.5 -G1 X33.214285714285715 Y2.5 -G0 X33.214285714285715 Y5.357142857142858 -G1 X33.57142857142858 Y6.42857142857143 -G0 X33.57142857142858 Y6.42857142857143 -G1 X34.28571428571429 Y7.142857142857143 -G0 X34.28571428571429 Y7.142857142857143 -G1 X35.00000000000001 Y7.5 -G0 X35.00000000000001 Y7.5 -G1 X36.07142857142858 Y7.5 -G0 X43.21428571428572 Y10.0 -G1 X43.571428571428584 Y9.642857142857144 -G0 X43.571428571428584 Y9.642857142857144 -G1 X43.92857142857144 Y10.0 -G0 X43.92857142857144 Y10.0 -G1 X43.571428571428584 Y10.35714285714286 -G0 X43.571428571428584 Y10.35714285714286 -G1 X43.21428571428572 Y10.0 -G0 X43.571428571428584 Y7.5 -G1 X43.571428571428584 Y2.5 -G0 X50.00000000000001 Y6.42857142857143 -G1 X49.64285714285715 Y7.142857142857143 -G0 X49.64285714285715 Y7.142857142857143 -G1 X48.571428571428584 Y7.5 -G0 X48.571428571428584 Y7.5 -G1 X47.50000000000001 Y7.5 -G0 X47.50000000000001 Y7.5 -G1 X46.42857142857144 Y7.142857142857143 -G0 X46.42857142857144 Y7.142857142857143 -G1 X46.071428571428584 Y6.42857142857143 -G0 X46.071428571428584 Y6.42857142857143 -G1 X46.42857142857144 Y5.714285714285715 -G0 X46.42857142857144 Y5.714285714285715 -G1 X47.14285714285715 Y5.357142857142858 -G0 X47.14285714285715 Y5.357142857142858 -G1 X48.92857142857144 Y5.0 -G0 X48.92857142857144 Y5.0 -G1 X49.64285714285715 Y4.642857142857143 -G0 X49.64285714285715 Y4.642857142857143 -G1 X50.00000000000001 Y3.9285714285714293 -G0 X50.00000000000001 Y3.9285714285714293 -G1 X50.00000000000001 Y3.5714285714285716 -G0 X50.00000000000001 Y3.5714285714285716 -G1 X49.64285714285715 Y2.8571428571428577 -G0 X49.64285714285715 Y2.8571428571428577 -G1 X48.571428571428584 Y2.5 -G0 X48.571428571428584 Y2.5 -G1 X47.50000000000001 Y2.5 -G0 X47.50000000000001 Y2.5 -G1 X46.42857142857144 Y2.8571428571428577 -G0 X46.42857142857144 Y2.8571428571428577 -G1 X46.071428571428584 Y3.5714285714285716 -G0 X62.142857142857146 Y7.5 -G1 X62.142857142857146 Y2.5 -G0 X62.142857142857146 Y6.42857142857143 -G1 X61.42857142857144 Y7.142857142857143 -G0 X61.42857142857144 Y7.142857142857143 -G1 X60.71428571428572 Y7.5 -G0 X60.71428571428572 Y7.5 -G1 X59.642857142857146 Y7.5 -G0 X59.642857142857146 Y7.5 -G1 X58.92857142857144 Y7.142857142857143 -G0 X58.92857142857144 Y7.142857142857143 -G1 X58.21428571428572 Y6.42857142857143 -G0 X58.21428571428572 Y6.42857142857143 -G1 X57.85714285714286 Y5.357142857142858 -G0 X57.85714285714286 Y5.357142857142858 -G1 X57.85714285714286 Y4.642857142857143 -G0 X57.85714285714286 Y4.642857142857143 -G1 X58.21428571428572 Y3.5714285714285716 -G0 X58.21428571428572 Y3.5714285714285716 -G1 X58.92857142857144 Y2.8571428571428577 -G0 X58.92857142857144 Y2.8571428571428577 -G1 X59.642857142857146 Y2.5 -G0 X59.642857142857146 Y2.5 -G1 X60.71428571428572 Y2.5 -G0 X60.71428571428572 Y2.5 -G1 X61.42857142857144 Y2.8571428571428577 -G0 X61.42857142857144 Y2.8571428571428577 -G1 X62.142857142857146 Y3.5714285714285716 -G0 X70.35714285714286 Y7.5 -G1 X71.78571428571429 Y2.5 -G0 X73.21428571428572 Y7.5 -G1 X71.78571428571429 Y2.5 -G0 X73.21428571428572 Y7.5 -G1 X74.64285714285715 Y2.5 -G0 X76.07142857142858 Y7.5 -G1 X74.64285714285715 Y2.5 -G0 X82.5 Y7.5 -G1 X82.5 Y2.5 -G0 X82.5 Y6.42857142857143 -G1 X81.78571428571429 Y7.142857142857143 -G0 X81.78571428571429 Y7.142857142857143 -G1 X81.07142857142858 Y7.5 -G0 X81.07142857142858 Y7.5 -G1 X80.0 Y7.5 -G0 X80.0 Y7.5 -G1 X79.28571428571429 Y7.142857142857143 -G0 X79.28571428571429 Y7.142857142857143 -G1 X78.57142857142858 Y6.42857142857143 -G0 X78.57142857142858 Y6.42857142857143 -G1 X78.21428571428572 Y5.357142857142858 -G0 X78.21428571428572 Y5.357142857142858 -G1 X78.21428571428572 Y4.642857142857143 -G0 X78.21428571428572 Y4.642857142857143 -G1 X78.57142857142858 Y3.5714285714285716 -G0 X78.57142857142858 Y3.5714285714285716 -G1 X79.28571428571429 Y2.8571428571428577 -G0 X79.28571428571429 Y2.8571428571428577 -G1 X80.0 Y2.5 -G0 X80.0 Y2.5 -G1 X81.07142857142858 Y2.5 -G0 X81.07142857142858 Y2.5 -G1 X81.78571428571429 Y2.8571428571428577 -G0 X81.78571428571429 Y2.8571428571428577 -G1 X82.5 Y3.5714285714285716 -G0 X85.35714285714288 Y10.0 -G1 X85.35714285714288 Y2.5 -G0 X88.21428571428572 Y10.0 -G1 X88.21428571428572 Y2.5 -G0 X96.78571428571429 Y7.5 -G1 X96.78571428571429 Y0.0 -G0 X96.78571428571429 Y6.42857142857143 -G1 X97.5 Y7.142857142857143 -G0 X97.5 Y7.142857142857143 -G1 X98.21428571428572 Y7.5 -G0 X98.21428571428572 Y7.5 -G1 X99.28571428571429 Y7.5 -G0 X99.28571428571429 Y7.5 -G1 X100.0 Y7.142857142857143 -G0 X100.0 Y7.142857142857143 -G1 X100.71428571428572 Y6.42857142857143 -G0 X100.71428571428572 Y6.42857142857143 -G1 X101.07142857142857 Y5.357142857142858 -G0 X101.07142857142857 Y5.357142857142858 -G1 X101.07142857142857 Y4.642857142857143 -G0 X101.07142857142857 Y4.642857142857143 -G1 X100.71428571428572 Y3.5714285714285716 -G0 X100.71428571428572 Y3.5714285714285716 -G1 X100.0 Y2.8571428571428577 -G0 X100.0 Y2.8571428571428577 -G1 X99.28571428571429 Y2.5 -G0 X99.28571428571429 Y2.5 -G1 X98.21428571428572 Y2.5 -G0 X98.21428571428572 Y2.5 -G1 X97.5 Y2.8571428571428577 -G0 X97.5 Y2.8571428571428577 -G1 X96.78571428571429 Y3.5714285714285716 -G0 X103.57142857142858 Y10.0 -G1 X103.57142857142858 Y2.5 -G0 X107.85714285714288 Y7.5 -G1 X107.14285714285714 Y7.142857142857143 -G0 X107.14285714285714 Y7.142857142857143 -G1 X106.42857142857143 Y6.42857142857143 -G0 X106.42857142857143 Y6.42857142857143 -G1 X106.07142857142858 Y5.357142857142858 -G0 X106.07142857142858 Y5.357142857142858 -G1 X106.07142857142858 Y4.642857142857143 -G0 X106.07142857142858 Y4.642857142857143 -G1 X106.42857142857143 Y3.5714285714285716 -G0 X106.42857142857143 Y3.5714285714285716 -G1 X107.14285714285714 Y2.8571428571428577 -G0 X107.14285714285714 Y2.8571428571428577 -G1 X107.85714285714288 Y2.5 -G0 X107.85714285714288 Y2.5 -G1 X108.92857142857143 Y2.5 -G0 X108.92857142857143 Y2.5 -G1 X109.64285714285714 Y2.8571428571428577 -G0 X109.64285714285714 Y2.8571428571428577 -G1 X110.35714285714288 Y3.5714285714285716 -G0 X110.35714285714288 Y3.5714285714285716 -G1 X110.71428571428572 Y4.642857142857143 -G0 X110.71428571428572 Y4.642857142857143 -G1 X110.71428571428572 Y5.357142857142858 -G0 X110.71428571428572 Y5.357142857142858 -G1 X110.35714285714288 Y6.42857142857143 -G0 X110.35714285714288 Y6.42857142857143 -G1 X109.64285714285714 Y7.142857142857143 -G0 X109.64285714285714 Y7.142857142857143 -G1 X108.92857142857143 Y7.5 -G0 X108.92857142857143 Y7.5 -G1 X107.85714285714288 Y7.5 -G0 X113.57142857142858 Y10.0 -G1 X113.57142857142858 Y3.9285714285714293 -G0 X113.57142857142858 Y3.9285714285714293 -G1 X113.92857142857143 Y2.8571428571428577 -G0 X113.92857142857143 Y2.8571428571428577 -G1 X114.64285714285717 Y2.5 -G0 X114.64285714285717 Y2.5 -G1 X115.35714285714288 Y2.5 -G0 X112.5 Y7.5 -G1 X115.0 Y7.5 -G0 X117.85714285714288 Y10.0 -G1 X117.85714285714288 Y3.9285714285714293 -G0 X117.85714285714288 Y3.9285714285714293 -G1 X118.21428571428572 Y2.8571428571428577 -G0 X118.21428571428572 Y2.8571428571428577 -G1 X118.92857142857144 Y2.5 -G0 X118.92857142857144 Y2.5 -G1 X119.64285714285717 Y2.5 -G0 X116.78571428571429 Y7.5 -G1 X119.28571428571429 Y7.5 -G0 X121.42857142857144 Y5.357142857142858 -G1 X125.71428571428574 Y5.357142857142858 -G0 X125.71428571428574 Y5.357142857142858 -G1 X125.71428571428574 Y6.071428571428572 -G0 X125.71428571428574 Y6.071428571428572 -G1 X125.35714285714288 Y6.7857142857142865 -G0 X125.35714285714288 Y6.7857142857142865 -G1 X125.0 Y7.142857142857143 -G0 X125.0 Y7.142857142857143 -G1 X124.28571428571429 Y7.5 -G0 X124.28571428571429 Y7.5 -G1 X123.21428571428574 Y7.5 -G0 X123.21428571428574 Y7.5 -G1 X122.5 Y7.142857142857143 -G0 X122.5 Y7.142857142857143 -G1 X121.78571428571429 Y6.42857142857143 -G0 X121.78571428571429 Y6.42857142857143 -G1 X121.42857142857144 Y5.357142857142858 -G0 X121.42857142857144 Y5.357142857142858 -G1 X121.42857142857144 Y4.642857142857143 -G0 X121.42857142857144 Y4.642857142857143 -G1 X121.78571428571429 Y3.5714285714285716 -G0 X121.78571428571429 Y3.5714285714285716 -G1 X122.5 Y2.8571428571428577 -G0 X122.5 Y2.8571428571428577 -G1 X123.21428571428574 Y2.5 -G0 X123.21428571428574 Y2.5 -G1 X124.28571428571429 Y2.5 -G0 X124.28571428571429 Y2.5 -G1 X125.0 Y2.8571428571428577 -G0 X125.0 Y2.8571428571428577 -G1 X125.71428571428574 Y3.5714285714285716 -G0 X128.21428571428572 Y7.5 -G1 X128.21428571428572 Y2.5 -G0 X128.21428571428572 Y5.357142857142858 -G1 X128.57142857142858 Y6.42857142857143 -G0 X128.57142857142858 Y6.42857142857143 -G1 X129.2857142857143 Y7.142857142857143 -G0 X129.2857142857143 Y7.142857142857143 -G1 X130.0 Y7.5 -G0 X130.0 Y7.5 -G1 X131.07142857142858 Y7.5 +G0 Z5 +G0 X0.7142857142857144 Y10.0 Z5 +G0 Z0 +G1 X2.5 Y2.5 Z0 +G0 Z5 +G0 X4.2857142857142865 Y10.0 Z5 +G0 Z0 +G1 X2.5 Y2.5 Z0 +G0 Z5 +G0 X4.2857142857142865 Y10.0 Z5 +G0 Z0 +G1 X6.071428571428572 Y2.5 Z0 +G0 Z5 +G0 X7.857142857142858 Y10.0 Z5 +G0 Z0 +G1 X6.071428571428572 Y2.5 Z0 +G0 Z5 +G0 X13.92857142857143 Y7.5 Z5 +G0 Z0 +G1 X13.92857142857143 Y2.5 Z0 +G0 Z5 +G0 X13.92857142857143 Y6.42857142857143 Z5 +G0 Z0 +G1 X13.214285714285717 Y7.142857142857143 Z0 +G0 Z0 +G1 X12.5 Y7.5 Z0 +G0 Z0 +G1 X11.42857142857143 Y7.5 Z0 +G0 Z0 +G1 X10.714285714285715 Y7.142857142857143 Z0 +G0 Z0 +G1 X10.000000000000002 Y6.42857142857143 Z0 +G0 Z0 +G1 X9.642857142857146 Y5.357142857142858 Z0 +G0 Z0 +G1 X9.642857142857146 Y4.642857142857143 Z0 +G0 Z0 +G1 X10.000000000000002 Y3.5714285714285716 Z0 +G0 Z0 +G1 X10.714285714285715 Y2.8571428571428577 Z0 +G0 Z0 +G1 X11.42857142857143 Y2.5 Z0 +G0 Z0 +G1 X12.5 Y2.5 Z0 +G0 Z0 +G1 X13.214285714285717 Y2.8571428571428577 Z0 +G0 Z0 +G1 X13.92857142857143 Y3.5714285714285716 Z0 +G0 Z5 +G0 X16.78571428571429 Y10.0 Z5 +G0 Z0 +G1 X16.78571428571429 Y2.5 Z0 +G0 Z5 +G0 X19.642857142857146 Y10.0 Z5 +G0 Z0 +G1 X19.642857142857146 Y2.5 Z0 +G0 Z5 +G0 X22.85714285714286 Y10.0 Z5 +G0 Z0 +G1 X22.85714285714286 Y3.9285714285714293 Z0 +G0 Z0 +G1 X23.21428571428572 Y2.8571428571428577 Z0 +G0 Z0 +G1 X23.928571428571434 Y2.5 Z0 +G0 Z0 +G1 X24.64285714285715 Y2.5 Z0 +G0 Z5 +G0 X21.785714285714292 Y7.5 Z5 +G0 Z0 +G1 X24.285714285714292 Y7.5 Z0 +G0 Z5 +G0 X26.428571428571434 Y5.357142857142858 Z5 +G0 Z0 +G1 X30.71428571428572 Y5.357142857142858 Z0 +G0 Z0 +G1 X30.71428571428572 Y6.071428571428572 Z0 +G0 Z0 +G1 X30.35714285714286 Y6.7857142857142865 Z0 +G0 Z0 +G1 X30.000000000000007 Y7.142857142857143 Z0 +G0 Z0 +G1 X29.285714285714292 Y7.5 Z0 +G0 Z0 +G1 X28.21428571428572 Y7.5 Z0 +G0 Z0 +G1 X27.500000000000007 Y7.142857142857143 Z0 +G0 Z0 +G1 X26.785714285714292 Y6.42857142857143 Z0 +G0 Z0 +G1 X26.428571428571434 Y5.357142857142858 Z0 +G0 Z0 +G1 X26.428571428571434 Y4.642857142857143 Z0 +G0 Z0 +G1 X26.785714285714292 Y3.5714285714285716 Z0 +G0 Z0 +G1 X27.500000000000007 Y2.8571428571428577 Z0 +G0 Z0 +G1 X28.21428571428572 Y2.5 Z0 +G0 Z0 +G1 X29.285714285714292 Y2.5 Z0 +G0 Z0 +G1 X30.000000000000007 Y2.8571428571428577 Z0 +G0 Z0 +G1 X30.71428571428572 Y3.5714285714285716 Z0 +G0 Z5 +G0 X33.214285714285715 Y7.5 Z5 +G0 Z0 +G1 X33.214285714285715 Y2.5 Z0 +G0 Z5 +G0 X33.214285714285715 Y5.357142857142858 Z5 +G0 Z0 +G1 X33.57142857142858 Y6.42857142857143 Z0 +G0 Z0 +G1 X34.28571428571429 Y7.142857142857143 Z0 +G0 Z0 +G1 X35.00000000000001 Y7.5 Z0 +G0 Z0 +G1 X36.07142857142858 Y7.5 Z0 +G0 Z5 +G0 X43.21428571428572 Y10.0 Z5 +G0 Z0 +G1 X43.571428571428584 Y9.642857142857144 Z0 +G0 Z0 +G1 X43.92857142857144 Y10.0 Z0 +G0 Z0 +G1 X43.571428571428584 Y10.35714285714286 Z0 +G0 Z0 +G1 X43.21428571428572 Y10.0 Z0 +G0 Z5 +G0 X43.571428571428584 Y7.5 Z5 +G0 Z0 +G1 X43.571428571428584 Y2.5 Z0 +G0 Z5 +G0 X50.00000000000001 Y6.42857142857143 Z5 +G0 Z0 +G1 X49.64285714285715 Y7.142857142857143 Z0 +G0 Z0 +G1 X48.571428571428584 Y7.5 Z0 +G0 Z0 +G1 X47.50000000000001 Y7.5 Z0 +G0 Z0 +G1 X46.42857142857144 Y7.142857142857143 Z0 +G0 Z0 +G1 X46.071428571428584 Y6.42857142857143 Z0 +G0 Z0 +G1 X46.42857142857144 Y5.714285714285715 Z0 +G0 Z0 +G1 X47.14285714285715 Y5.357142857142858 Z0 +G0 Z0 +G1 X48.92857142857144 Y5.0 Z0 +G0 Z0 +G1 X49.64285714285715 Y4.642857142857143 Z0 +G0 Z0 +G1 X50.00000000000001 Y3.9285714285714293 Z0 +G0 Z0 +G1 X50.00000000000001 Y3.5714285714285716 Z0 +G0 Z0 +G1 X49.64285714285715 Y2.8571428571428577 Z0 +G0 Z0 +G1 X48.571428571428584 Y2.5 Z0 +G0 Z0 +G1 X47.50000000000001 Y2.5 Z0 +G0 Z0 +G1 X46.42857142857144 Y2.8571428571428577 Z0 +G0 Z0 +G1 X46.071428571428584 Y3.5714285714285716 Z0 +G0 Z5 +G0 X62.142857142857146 Y7.5 Z5 +G0 Z0 +G1 X62.142857142857146 Y2.5 Z0 +G0 Z5 +G0 X62.142857142857146 Y6.42857142857143 Z5 +G0 Z0 +G1 X61.42857142857144 Y7.142857142857143 Z0 +G0 Z0 +G1 X60.71428571428572 Y7.5 Z0 +G0 Z0 +G1 X59.642857142857146 Y7.5 Z0 +G0 Z0 +G1 X58.92857142857144 Y7.142857142857143 Z0 +G0 Z0 +G1 X58.21428571428572 Y6.42857142857143 Z0 +G0 Z0 +G1 X57.85714285714286 Y5.357142857142858 Z0 +G0 Z0 +G1 X57.85714285714286 Y4.642857142857143 Z0 +G0 Z0 +G1 X58.21428571428572 Y3.5714285714285716 Z0 +G0 Z0 +G1 X58.92857142857144 Y2.8571428571428577 Z0 +G0 Z0 +G1 X59.642857142857146 Y2.5 Z0 +G0 Z0 +G1 X60.71428571428572 Y2.5 Z0 +G0 Z0 +G1 X61.42857142857144 Y2.8571428571428577 Z0 +G0 Z0 +G1 X62.142857142857146 Y3.5714285714285716 Z0 +G0 Z5 +G0 X70.35714285714286 Y7.5 Z5 +G0 Z0 +G1 X71.78571428571429 Y2.5 Z0 +G0 Z5 +G0 X73.21428571428572 Y7.5 Z5 +G0 Z0 +G1 X71.78571428571429 Y2.5 Z0 +G0 Z5 +G0 X73.21428571428572 Y7.5 Z5 +G0 Z0 +G1 X74.64285714285715 Y2.5 Z0 +G0 Z5 +G0 X76.07142857142858 Y7.5 Z5 +G0 Z0 +G1 X74.64285714285715 Y2.5 Z0 +G0 Z5 +G0 X82.5 Y7.5 Z5 +G0 Z0 +G1 X82.5 Y2.5 Z0 +G0 Z5 +G0 X82.5 Y6.42857142857143 Z5 +G0 Z0 +G1 X81.78571428571429 Y7.142857142857143 Z0 +G0 Z0 +G1 X81.07142857142858 Y7.5 Z0 +G0 Z0 +G1 X80.0 Y7.5 Z0 +G0 Z0 +G1 X79.28571428571429 Y7.142857142857143 Z0 +G0 Z0 +G1 X78.57142857142858 Y6.42857142857143 Z0 +G0 Z0 +G1 X78.21428571428572 Y5.357142857142858 Z0 +G0 Z0 +G1 X78.21428571428572 Y4.642857142857143 Z0 +G0 Z0 +G1 X78.57142857142858 Y3.5714285714285716 Z0 +G0 Z0 +G1 X79.28571428571429 Y2.8571428571428577 Z0 +G0 Z0 +G1 X80.0 Y2.5 Z0 +G0 Z0 +G1 X81.07142857142858 Y2.5 Z0 +G0 Z0 +G1 X81.78571428571429 Y2.8571428571428577 Z0 +G0 Z0 +G1 X82.5 Y3.5714285714285716 Z0 +G0 Z5 +G0 X85.35714285714288 Y10.0 Z5 +G0 Z0 +G1 X85.35714285714288 Y2.5 Z0 +G0 Z5 +G0 X88.21428571428572 Y10.0 Z5 +G0 Z0 +G1 X88.21428571428572 Y2.5 Z0 +G0 Z5 +G0 X96.78571428571429 Y7.5 Z5 +G0 Z0 +G1 X96.78571428571429 Y0.0 Z0 +G0 Z5 +G0 X96.78571428571429 Y6.42857142857143 Z5 +G0 Z0 +G1 X97.5 Y7.142857142857143 Z0 +G0 Z0 +G1 X98.21428571428572 Y7.5 Z0 +G0 Z0 +G1 X99.28571428571429 Y7.5 Z0 +G0 Z0 +G1 X100.0 Y7.142857142857143 Z0 +G0 Z0 +G1 X100.71428571428572 Y6.42857142857143 Z0 +G0 Z0 +G1 X101.07142857142857 Y5.357142857142858 Z0 +G0 Z0 +G1 X101.07142857142857 Y4.642857142857143 Z0 +G0 Z0 +G1 X100.71428571428572 Y3.5714285714285716 Z0 +G0 Z0 +G1 X100.0 Y2.8571428571428577 Z0 +G0 Z0 +G1 X99.28571428571429 Y2.5 Z0 +G0 Z0 +G1 X98.21428571428572 Y2.5 Z0 +G0 Z0 +G1 X97.5 Y2.8571428571428577 Z0 +G0 Z0 +G1 X96.78571428571429 Y3.5714285714285716 Z0 +G0 Z5 +G0 X103.57142857142858 Y10.0 Z5 +G0 Z0 +G1 X103.57142857142858 Y2.5 Z0 +G0 Z5 +G0 X107.85714285714288 Y7.5 Z5 +G0 Z0 +G1 X107.14285714285714 Y7.142857142857143 Z0 +G0 Z0 +G1 X106.42857142857143 Y6.42857142857143 Z0 +G0 Z0 +G1 X106.07142857142858 Y5.357142857142858 Z0 +G0 Z0 +G1 X106.07142857142858 Y4.642857142857143 Z0 +G0 Z0 +G1 X106.42857142857143 Y3.5714285714285716 Z0 +G0 Z0 +G1 X107.14285714285714 Y2.8571428571428577 Z0 +G0 Z0 +G1 X107.85714285714288 Y2.5 Z0 +G0 Z0 +G1 X108.92857142857143 Y2.5 Z0 +G0 Z0 +G1 X109.64285714285714 Y2.8571428571428577 Z0 +G0 Z0 +G1 X110.35714285714288 Y3.5714285714285716 Z0 +G0 Z0 +G1 X110.71428571428572 Y4.642857142857143 Z0 +G0 Z0 +G1 X110.71428571428572 Y5.357142857142858 Z0 +G0 Z0 +G1 X110.35714285714288 Y6.42857142857143 Z0 +G0 Z0 +G1 X109.64285714285714 Y7.142857142857143 Z0 +G0 Z0 +G1 X108.92857142857143 Y7.5 Z0 +G0 Z0 +G1 X107.85714285714288 Y7.5 Z0 +G0 Z5 +G0 X113.57142857142858 Y10.0 Z5 +G0 Z0 +G1 X113.57142857142858 Y3.9285714285714293 Z0 +G0 Z0 +G1 X113.92857142857143 Y2.8571428571428577 Z0 +G0 Z0 +G1 X114.64285714285717 Y2.5 Z0 +G0 Z0 +G1 X115.35714285714288 Y2.5 Z0 +G0 Z5 +G0 X112.5 Y7.5 Z5 +G0 Z0 +G1 X115.0 Y7.5 Z0 +G0 Z5 +G0 X117.85714285714288 Y10.0 Z5 +G0 Z0 +G1 X117.85714285714288 Y3.9285714285714293 Z0 +G0 Z0 +G1 X118.21428571428572 Y2.8571428571428577 Z0 +G0 Z0 +G1 X118.92857142857144 Y2.5 Z0 +G0 Z0 +G1 X119.64285714285717 Y2.5 Z0 +G0 Z5 +G0 X116.78571428571429 Y7.5 Z5 +G0 Z0 +G1 X119.28571428571429 Y7.5 Z0 +G0 Z5 +G0 X121.42857142857144 Y5.357142857142858 Z5 +G0 Z0 +G1 X125.71428571428574 Y5.357142857142858 Z0 +G0 Z0 +G1 X125.71428571428574 Y6.071428571428572 Z0 +G0 Z0 +G1 X125.35714285714288 Y6.7857142857142865 Z0 +G0 Z0 +G1 X125.0 Y7.142857142857143 Z0 +G0 Z0 +G1 X124.28571428571429 Y7.5 Z0 +G0 Z0 +G1 X123.21428571428574 Y7.5 Z0 +G0 Z0 +G1 X122.5 Y7.142857142857143 Z0 +G0 Z0 +G1 X121.78571428571429 Y6.42857142857143 Z0 +G0 Z0 +G1 X121.42857142857144 Y5.357142857142858 Z0 +G0 Z0 +G1 X121.42857142857144 Y4.642857142857143 Z0 +G0 Z0 +G1 X121.78571428571429 Y3.5714285714285716 Z0 +G0 Z0 +G1 X122.5 Y2.8571428571428577 Z0 +G0 Z0 +G1 X123.21428571428574 Y2.5 Z0 +G0 Z0 +G1 X124.28571428571429 Y2.5 Z0 +G0 Z0 +G1 X125.0 Y2.8571428571428577 Z0 +G0 Z0 +G1 X125.71428571428574 Y3.5714285714285716 Z0 +G0 Z5 +G0 X128.21428571428572 Y7.5 Z5 +G0 Z0 +G1 X128.21428571428572 Y2.5 Z0 +G0 Z5 +G0 X128.21428571428572 Y5.357142857142858 Z5 +G0 Z0 +G1 X128.57142857142858 Y6.42857142857143 Z0 +G0 Z0 +G1 X129.2857142857143 Y7.142857142857143 Z0 +G0 Z0 +G1 X130.0 Y7.5 Z0 +G0 Z0 +G1 X131.07142857142858 Y7.5 Z0 +G0 Z5 +G0 X0.0 Y0.0 Z5 M5 diff --git a/plotter-app/text_to_gcode.py b/plotter-app/text_to_gcode.py index 99f93ac..5726504 100644 --- a/plotter-app/text_to_gcode.py +++ b/plotter-app/text_to_gcode.py @@ -4,7 +4,7 @@ from Gcode_generator import Machine from HersheyFonts import HersheyFonts import matplotlib.pyplot as plt -machine_type = Machine.LASER +machine_type = Machine.THREEAXIS # Create an instance of the Gcode class gcode = Gcode( @@ -12,15 +12,32 @@ gcode = Gcode( mm_per_px=0.1, # Conversion factor: mm per pixel speed=1000, # Speed in mm/min machine=machine_type, - max_s=255 # Laser power (only for LASER machines) + max_s=255, # Laser power (only for LASER machines) + safe_z= 5, + work_z= 0 ) thefont = HersheyFonts() thefont.load_default_font() thefont.normalize_rendering(100) -for (x1, y1), (x2, y2) in thefont.lines_for_text('Wallter is a wall plotter'): - gcode.draw_line(x1, y1 ,x2 ,y2) + +text_lines = thefont.lines_for_text('Wallter is a wall plotter') + +# print(next(text_lines)[0]) +# first_point = next(text_lines)[0] +# gcode.go_to(first_point[0], first_point[1]) + +last_p2 = (0,0) +for (x1, y1), (x2, y2) in text_lines: + if((x1, y1) == last_p2): + gcode.write_to(x2 ,y2) + else: + gcode.draw_line(x1, y1, x2, y2) + + last_p2 = (x2,y2) + + # Draw a line from (10, 20) to (30, 40) # gcode.draw_line(10, 20, 30, 40) @@ -29,4 +46,4 @@ for (x1, y1), (x2, y2) in thefont.lines_for_text('Wallter is a wall plotter'): # Finish the G-code file gcode.end_gcode() -print("G-code file generated: example.gcode") \ No newline at end of file +print("G-code file generated: test_gcode.gcode") \ No newline at end of file From 61179bf7d3c593b89db7129468134abbf74a0d3b Mon Sep 17 00:00:00 2001 From: E2786 Date: Mon, 18 Nov 2024 15:19:39 +0100 Subject: [PATCH 11/12] maj --- plotter-app/test-pushh-ssh.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 plotter-app/test-pushh-ssh.txt diff --git a/plotter-app/test-pushh-ssh.txt b/plotter-app/test-pushh-ssh.txt deleted file mode 100644 index e69de29..0000000 From 06c81a2512bd195de92975733b2b823af467276e Mon Sep 17 00:00:00 2001 From: Sohel Date: Mon, 18 Nov 2024 15:33:16 +0100 Subject: [PATCH 12/12] added TODO --- plotter-app/TODO.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 plotter-app/TODO.txt diff --git a/plotter-app/TODO.txt b/plotter-app/TODO.txt new file mode 100644 index 0000000..8be3b69 --- /dev/null +++ b/plotter-app/TODO.txt @@ -0,0 +1,3 @@ +- fonction qui traite le texte utilisateur : ajoute des retours à la ligne quand les phrases sont trop longues. A ajouter dans la fonction getText de l'app web +- Dans getText fair appel à text_to_gcode, récupérer le gcode et l'envoyer en serial +- Dans text_to_gcode faire une fonction convert_text qui prends un texte avec des retours à la ligne et qui revoit du gcode \ No newline at end of file