top of page

Telugu Guninthalu Worksheets Pdf -

body background: #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 20px; font-family: 'Segoe UI', 'Noto Sans Telugu', 'Mallanna', 'Gautami', 'Arial', sans-serif;

<script> // ---------- TELUGU GUNINTHALU DATA ---------- // Base consonants (hallulu) - selected common set: క, ఖ, గ, ఘ, చ, ఛ, జ, ఝ, ట, ఠ, డ, ఢ, త, థ, ద, ధ, న, ప, ఫ, బ, భ, మ, య, ర, ల, వ, శ, ష, స, హ // For worksheet size, we include most frequent 22 consonants (manageable, full learning). Adjustable for PDF spacing. const consonants = [ name: "క", translit: "ka" , name: "ఖ", translit: "kha" , name: "గ", translit: "ga" , name: "ఘ", translit: "gha" , name: "చ", translit: "cha" , name: "ఛ", translit: "chha" , name: "జ", translit: "ja" , name: "ఝ", translit: "jha" , name: "ట", translit: "Ta" , name: "ఠ", translit: "Tha" , name: "డ", translit: "Da" , name: "ఢ", translit: "Dha" , name: "త", translit: "ta" , name: "థ", translit: "tha" , name: "ద", translit: "da" , name: "ధ", translit: "dha" , name: "న", translit: "na" , name: "ప", translit: "pa" , name: "ఫ", translit: "pha" , name: "బ", translit: "ba" , name: "భ", translit: "bha" , name: "మ", translit: "ma" , name: "య", translit: "ya" , name: "ర", translit: "ra" , name: "ల", translit: "la" , name: "వ", translit: "va" , name: "శ", translit: "sha" , name: "ష", translit: "Sha" , name: "స", translit: "sa" , name: "హ", translit: "ha" ]; // Vowel signs (guninthalu) in Telugu order: అ (no sign modification, just consonant+ vowel inherent 'a'? Actually అ is inherent vowel అ. For gunintham we show consonant + vowel sign) // Standard representation: For అ -> just consonant itself (క). For ఆ -> కా, ఇ -> కి, ఈ -> కీ, ఉ -> కు, ఊ -> కూ, ఋ -> కృ, ౠ -> కౄ, ఎ -> కె, ఏ -> కే, ఐ -> కై, ఒ -> కొ, ఓ -> కో, ఔ -> కౌ, అం -> కం, అః -> కః. // We'll create an array of vowelSign objects: display label, modifier example using 'క' as base, and actual gunintham combined form logic? But easier: We provide the combined glyph for each consonant. // For worksheet, we need to generate for each consonant, the 16 gunintha glyphs. // Let's define the vowelSigns list with unicode combining characters or full glyph patterns. // Telugu vowel signs after consonant: // Vowel Sign (modifier) Example (క+sign) Unicode char // ఆ ా కా // ఇ ి కి // ఈ ీ కీ // ఉ ు కు // ఊ ూ కూ // ఋ ృ కృ // ౠ ౄ కౄ // ఎ ె కె // ఏ ే కే // ఐ ై కై // ఒ ొ కొ // ఓ ో కో // ఔ ౌ కౌ // అం ం కం // అః ః కః // And inherent 'అ' is just the consonant itself (ka) // So we produce 16 columns: "అ (inherent)", ఆ, ఇ, ఈ, ఉ, ఊ, ఋ, ౠ, ఎ, ఏ, ఐ, ఒ, ఓ, ఔ, అం, అః. const vowelSigns = [ label: "అ (inherent)", signCode: "inherent", exampleChar: "" , // special case label: "ఆ", signCode: "ా", exampleChar: "ా" , label: "ఇ", signCode: "ి", exampleChar: "ి" , label: "ఈ", signCode: "ీ", exampleChar: "ీ" , label: "ఉ", signCode: "ు", exampleChar: "ు" , label: "ఊ", signCode: "ూ", exampleChar: "ూ" , label: "ఋ", signCode: "ృ", exampleChar: "ృ" , label: "ౠ", signCode: "ౄ", exampleChar: "ౄ" , label: "ఎ", signCode: "ె", exampleChar: "ె" , label: "ఏ", signCode: "ే", exampleChar: "ే" , label: "ఐ", signCode: "ై", exampleChar: "ై" , label: "ఒ", signCode: "ొ", exampleChar: "ొ" , label: "ఓ", signCode: "ో", exampleChar: "ో" , label: "ఔ", signCode: "ౌ", exampleChar: "ౌ" , label: "అం", signCode: "ం", exampleChar: "ం" , label: "అః", signCode: "ః", exampleChar: "ః" ]; // Helper: get combined Telugu glyph for a consonant (base) and vowel sign index. function getGuninthamGlyph(consonantChar, vowelIndex) if (vowelIndex === 0) // inherent 'అ' -> just the consonant itself return consonantChar; const sign = vowelSigns[vowelIndex]; if (sign.signCode === "inherent") return consonantChar; // special handling for certain signs: Telugu consonant + sign = combined form (unicode automatically composes) // For most signs we just append the sign modifier to consonant character. // But for correct rendering: consonant + sign (like క + ్? no, for gunintham we use consonant without virama) // Just string concatenation works for modern Unicode Telugu. return consonantChar + sign.signCode; // Build the entire worksheet HTML dynamically function buildWorksheet() const root = document.getElementById('guninthaluTablesRoot'); if (!root) return; root.innerHTML = ''; // clear any previous content // For each consonant, we create a separate table (or a big table?). For readability, each consonant gets its own mini-table? Better: one master table with rows for each consonant. // Create a single table with header row for vowel signs. const masterTable = document.createElement('table'); masterTable.className = 'gunintham-table'; // Create header row (vowel signs) const thead = document.createElement('thead'); let headerRow = document.createElement('tr'); // first column: Consonant (base) let thBase = document.createElement('th'); thBase.textContent = 'హల్లు (Consonant)'; thBase.style.width = '80px'; headerRow.appendChild(thBase); // add each vowel label vowelSigns.forEach(vowel => let th = document.createElement('th'); th.textContent = vowel.label; th.style.fontSize = '0.85rem'; th.style.padding = '8px 4px'; headerRow.appendChild(th); ); thead.appendChild(headerRow); masterTable.appendChild(thead); // For each consonant, create a main row showing gunintham examples + a practice row underneath. const tbody = document.createElement('tbody'); consonants.forEach((cons, idx) => const consChar = cons.name; // Row 1: Example gunintham glyphs (non-editable, shown for reference) const exampleRow = document.createElement('tr'); // Base consonant cell const baseCell = document.createElement('td'); baseCell.textContent = consChar; baseCell.className = 'base-consonant'; baseCell.style.fontSize = '1.8rem'; baseCell.style.fontWeight = 'bold'; exampleRow.appendChild(baseCell); // For each vowel sign, show the combined glyph for (let v = 0; v < vowelSigns.length; v++) const glyph = getGuninthamGlyph(consChar, v); const td = document.createElement('td'); td.className = 'gunintham-example'; td.textContent = glyph; td.style.fontSize = '1.6rem'; td.style.fontFamily = "'Noto Sans Telugu', 'Mallanna', 'Gautami', sans-serif"; exampleRow.appendChild(td); tbody.appendChild(exampleRow); // Row 2: Practice row - empty input fields for students to copy the gunintham above const practiceRow = document.createElement('tr'); practiceRow.className = 'practice-row'; // first cell: label indicating "Practice writing" const practiceLabelCell = document.createElement('td'); practiceLabelCell.textContent = "✍️ రాయండి"; practiceLabelCell.style.fontSize = "0.8rem"; practiceLabelCell.style.backgroundColor = "#fef3c7"; practiceLabelCell.style.fontWeight = "500"; practiceRow.appendChild(practiceLabelCell); // For each vowel sign, create an input box with custom attribute to identify later if needed for (let v = 0; v < vowelSigns.length; v++) const tdInput = document.createElement('td'); const inputField = document.createElement('input'); inputField.type = 'text'; inputField.className = 'practice-input'; inputField.placeholder = 'write here'; inputField.setAttribute('data-consonant', consChar); inputField.setAttribute('data-vowelidx', v); // optional: limit input length and provide autocomplete? better manual inputField.maxLength = 4; tdInput.appendChild(inputField); practiceRow.appendChild(tdInput); tbody.appendChild(practiceRow); // Add a tiny spacing row (optional) but fine ); masterTable.appendChild(tbody); root.appendChild(masterTable); // add a small note under the table const noteDiv = document.createElement('div'); noteDiv.className = 'instruction-note'; noteDiv.style.marginTop = '20px'; noteDiv.innerHTML = '⭐ Each box corresponds to the gunintham shown directly above. Practice writing the combined form neatly.'; root.appendChild(noteDiv); // Reset all practice input fields function resetAllPracticeFields() const allInputs = document.querySelectorAll('.practice-input'); allInputs.forEach(input => input.value = ''; ); // Generate PDF using html2pdf with optimized settings function generatePDF() const element = document.getElementById('worksheetContent'); // Optional: add temporary class for PDF generation smoothness const opt = margin: [0.5, 0.5, 0.5, 0.5], // top, right, bottom, left in inches filename: 'Telugu_Guninthalu_Worksheet.pdf', image: type: 'jpeg', quality: 0.98 , html2canvas: scale: 2, letterRendering: true, useCORS: false, logging: false , jsPDF: unit: 'in', format: 'a4', orientation: 'portrait' ; // Call html2pdf html2pdf().set(opt).from(element).save(); // initialize page with content and attach event listeners after DOM ready document.addEventListener('DOMContentLoaded', () => buildWorksheet(); // Attach event listeners for buttons const downloadBtn = document.getElementById('downloadPDFBtn'); if (downloadBtn) downloadBtn.addEventListener('click', generatePDF); const resetBtn = document.getElementById('resetPracticeBtn'); if (resetBtn) resetBtn.addEventListener('click', resetAllPracticeFields); // optional: ensure contenteditable fields for student info are saved across PDF (already part of DOM) // add small style to make editable spans look interactive const editableSpans = document.querySelectorAll('#studentName, #studentDate, #studentClass'); editableSpans.forEach(span => span.setAttribute('contenteditable', 'true'); span.style.cursor = 'text'; span.style.minWidth = '100px'; span.style.display = 'inline-block'; span.style.borderBottom = '1px dashed #f59e0b'; span.style.padding = '0 4px'; ); ); </script> </body> </html>

/* student info line (optional) */ .student-info display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; background: #fef9e6; padding: 12px 20px; border-radius: 28px; margin-bottom: 30px; font-size: 1rem; border: 1px dashed #fcd34d; .info-field font-weight: 500; color: #334155; .info-field span font-weight: 700; color: #b45309; telugu guninthalu worksheets pdf

<div class="button-panel"> <button class="btn btn-pdf" id="downloadPDFBtn">📄 Download as PDF Worksheet</button> <button class="btn btn-reset" id="resetPracticeBtn">🔄 Clear All Practice Fields</button> </div> <footer> <p>✍️ Telugu Guninthalu Practice Sheets | Write each combined consonant+vowel sign | Printable for students & teachers</p> </footer>

<div class="student-info"> <div class="info-field">✍️ Name: <span contenteditable="true" id="studentName" style="min-width: 140px; display: inline-block; border-bottom:1px dashed #f59e0b;">___________________</span></div> <div class="info-field">📅 Date: <span contenteditable="true" id="studentDate" style="min-width: 120px; display: inline-block; border-bottom:1px dashed #f59e0b;">___________________</span></div> <div class="info-field">⭐ Class: <span contenteditable="true" id="studentClass" style="min-width: 100px; display: inline-block; border-bottom:1px dashed #f59e0b;">_________</span></div> </div> Actually అ is inherent vowel అ

/* Main worksheet container - styled for print/PDF */ .worksheet-container max-width: 1200px; width: 100%; background: white; border-radius: 24px; box-shadow: 0 20px 35px -12px rgba(0,0,0,0.2); padding: 30px 25px 40px 25px; margin-bottom: 30px; transition: all 0.2s;

/* Guninthalu table layout: each row represents one consonant series */ .gunintham-table width: 100%; border-collapse: collapse; font-size: 1.2rem; margin-bottom: 35px; background: #ffffff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); .gunintham-table th background: #ffedd5; color: #7c2d12; padding: 12px 6px; font-size: 1rem; font-weight: 700; border: 1px solid #fed7aa; text-align: center; .gunintham-table td border: 1px solid #fed7aa; padding: 12px 6px; text-align: center; vertical-align: middle; font-size: 1.45rem; font-weight: 500; color: #1e293b; /* special style for trace / practice section: dotted letters? We'll add simple dotted style? but for worksheets we want students to write: each cell includes the combined glyph + blank space? better to show the gunintham and then provide a "write here" box below main table? However worksheet typically shows example and then space to copy. We'll design each row as: column 1: base consonant, columns 2-13: gunintham form (example), then extra "practice column"? To keep clean: I'll create a double row: first row shows the full gunintham glyph, second row (smaller) provides empty boxes to practice writing. Perfect for worksheets. */ .practice-row td background: #fefce8; padding: 10px 4px; border-top: none; .practice-input width: 100%; border: 1px solid #e2e8f0; background: transparent; font-family: 'Noto Sans Telugu', 'Mallanna', monospace; font-size: 1.3rem; text-align: center; padding: 8px 2px; border-radius: 12px; transition: 0.1s; color: #0f172a; .practice-input:focus outline: none; border-color: #f59e0b; background: #fffbeb; .base-consonant font-weight: bold; background: #fff7ed; font-size: 1.6rem; .gunintham-example font-size: 1.7rem; font-weight: 500; letter-spacing: 1px; /* small note */ .instruction-note background: #f1f5f9; padding: 12px 20px; border-radius: 40px; margin: 20px 0 10px; font-size: 0.85rem; color: #334155; text-align: center; // We'll create an array of vowelSign objects:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>Telugu Guninthalu Worksheets PDF | Practice Vowel Signs</title> <!-- html2pdf library for easy PDF generation --> <script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js" integrity="sha512-GsLlZN/3F2ErC5ifS5QtgpiJtWd43JWSuIgh7mbzZ8zBps+dvLusV+eNQATqgA/HdeKFVgA5v3S/cIrLF7QnIg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <style> * margin: 0; padding: 0; box-sizing: border-box;

/* button panel */ .button-panel display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 10px; .btn border: none; background: #f97316; color: white; padding: 12px 28px; font-size: 1rem; font-weight: 600; border-radius: 60px; cursor: pointer; transition: 0.2s; box-shadow: 0 2px 6px rgba(0,0,0,0.1); font-family: inherit; .btn-pdf background: #b45309; .btn-pdf:hover background: #9a3412; transform: scale(1.02); .btn-reset background: #2c3e66; .btn-reset:hover background: #1e2a4a; footer font-size: 0.75rem; color: #64748b; text-align: center; margin-top: 20px; @media print body background: white; padding: 0; margin: 0; .worksheet-container box-shadow: none; padding: 15px; margin: 0; max-width: 100%; .button-panel, .btn, footer p:first-child display: none; .practice-input border: 1px solid #ccc; background: white; .student-info border: 1px solid #fcd34d; background: #fef9e6; -webkit-print-color-adjust: exact; print-color-adjust: exact; .gunintham-table th background: #ffedd5; -webkit-print-color-adjust: exact; print-color-adjust: exact; </style> </head> <body>

Contact

📞 Phone: 7702800012
📧 Email: connect@e2mag.com
🌐 Website: www.e2mag.com

Location

📍 503, Block A
       Alladin Mansion, Begumpet 

       Hyderabad 500016

Social

  • Instagram
  • Facebook
  • YouTube

© Edge & Essence 2024

bottom of page