Browse Source

File per stampare come immagine due stringhe. Base per la visualizzazione dei dati per TIGRO

File per stampare come immagine due stringhe: Una che viene visualizzata come base ed un altra (un lemma o una forma ricercata) che è evidenziata all'interno della prima
sanesi 1 year ago
parent
commit
ff0c5de1ab
1 changed files with 49 additions and 0 deletions
  1. 49 0
      provaPacciani.html

+ 49 - 0
provaPacciani.html

@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <style>
+      canvas {
+        border: 1px solid black;
+      }
+    </style>
+  </head>
+  <body>
+    <canvas id="myCanvas" width="1500" height="200"></canvas>
+    <script>
+      const canvas = document.getElementById("myCanvas");
+      const ctx = canvas.getContext("2d");
+
+      // Input stringhe
+      const str1 = "Se ni’ mondo esistesse un po’ di bene e ognun si honsiderasse suo fratello ci sarebbe meno pensieri e meno pene e il mondo ne sarebbe assai più bello";
+      const str2 = "fratello";
+
+      // Colori
+      ctx.font = "20px Arial";
+      ctx.fillStyle = "black";
+
+      // Scrivi la prima stringa
+      ctx.fillText(str1, 10, 50);
+
+      // Cerca la seconda stringa nella prima
+      const startIndex = str1.indexOf(str2);
+      const endIndex = startIndex + str2.length;
+
+      // Colore
+      ctx.fillStyle = "brown";
+      ctx.fillRect(
+        ctx.measureText(str1.substring(0, startIndex)).width + 10,
+        32,
+        ctx.measureText(str2).width,
+        20
+      );
+
+      // Scrivi la seconda stringa nel colore
+      ctx.fillStyle = "black";
+      ctx.fillText(
+        str1.substring(startIndex, endIndex),
+        ctx.measureText(str1.substring(0, startIndex)).width + 10,
+        50
+      );
+    </script>
+  </body>
+</html>