{"id":3484,"date":"2026-03-05T10:19:55","date_gmt":"2026-03-05T13:19:55","guid":{"rendered":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/?page_id=3484"},"modified":"2026-03-05T12:14:36","modified_gmt":"2026-03-05T15:14:36","slug":"constancia-de-examen-2","status":"publish","type":"page","link":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/constancia-de-examen-2\/","title":{"rendered":"Constancia de examen"},"content":{"rendered":"\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2pdf.js\/0.10.1\/html2pdf.bundle.min.js\"><\/script>\n\n<style>\n    #area-impresion, #area-impresion * {\n        box-sizing: border-box;\n        margin: 0;\n        padding: 0;\n    }\n\n    body { margin: 0; padding: 0; background: #e0e0e0; }\n    \n    .super-wrapper {\n        width: 100%;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        padding: 10px;\n    }\n\n    .grupo-botones { \n        display: flex; gap: 10px; width: 100%; max-width: 400px; margin-bottom: 15px; z-index: 100;\n    }\n    \n    .btn-45 {\n        padding: 12px; border: none; border-radius: 6px; font-weight: bold; cursor: pointer; color: white; flex: 1; text-transform: uppercase; font-size: 0.8rem;\n    }\n    .btn-rojo { background: #c0392b; }\n    .btn-verde-wa { background: #25D366; }\n\n    .viewport-contenedor {\n        width: 100%;\n        display: flex;\n        justify-content: center;\n        overflow: visible; \/* Permitimos que el contenido fluya *\/\n    }\n\n    #area-impresion {\n        background-color: white;\n        width: 210mm;\n        height: auto; \n        min-height: 140mm;\n        padding: 15mm 15mm 15mm 15mm;\n        font-family: \"Times New Roman\", Times, serif;\n        box-shadow: 0 0 15px rgba(0,0,0,0.2);\n        transform-origin: top center;\n        color: #000;\n        display: flex;\n        flex-direction: column;\n    }\n\n    .header-oficial { \n        display: flex; justify-content: space-between; align-items: center; border-bottom: 1.5px solid #000; padding-bottom: 10px; margin-bottom: 15px;\n    }\n    .header-texto h1 { font-size: 1.1rem; font-weight: bold; line-height: 1.2 !important; }\n    .header-texto p { font-size: 0.85rem; margin-top: 2px !important; }\n    .logo-img { width: 60px; height: auto; }\n\n    .titulo-doc { text-align: center; text-decoration: underline; font-weight: bold; font-size: 1.3rem; margin: 20px 0 !important; }\n\n    .cuerpo-texto { \n        font-size: 1.15rem; \n        line-height: 1.4 !important;\n        text-align: justify; \n        margin-bottom: 12px !important; \n    }\n\n    .input-linea, .select-carrera {\n        border: none !important; \n        border-bottom: 1px dotted #000 !important; \n        font-family: \"Times New Roman\", Times, serif !important;\n        font-size: 1.1rem !important; \n        background-color: #fff9c4 !important; \n        font-weight: bold !important; \n        outline: none !important;\n        height: 1.4rem !important;\n        padding: 0 4px !important;\n        vertical-align: baseline !important;\n    }\n\n    .input-nombre { width: 300px; }\n    .input-dni { width: 120px; text-align: center; }\n    .input-cuil { width: 155px; text-align: center; }\n    .input-comision { width: 65px; text-align: center; }\n    .input-asignatura { width: 380px; } \n    .input-dia { width: 55px; text-align: center; } \n    .input-mes { width: 125px; text-align: center; }\n    .input-anio-c { width: 70px !important; text-align: left; padding-left: 10px !important; }\n    .select-carrera { min-width: 350px; width: auto; max-width: 100%; }\n\n    .seccion-firmas { \n        margin-top: 40px !important;\n        display: flex; \n        justify-content: space-between; \n        align-items: flex-end;\n        width: 100%;\n    }\n    .bloque-firma { text-align: center; width: 32%; }\n    .linea-firma { border-top: 1.5px solid #000; margin-bottom: 5px; }\n    .bloque-firma p { margin: 0; font-size: 0.85rem; line-height: 1.1 !important; }\n\n    .exportando .input-linea, .exportando .select-carrera { \n        background-color: transparent !important; border: none !important;\n    }\n\n    @media print {\n        @page { margin: 0; size: auto; }\n        .grupo-botones { display: none; }\n        #area-impresion { box-shadow: none; width: 100%; }\n    }\n<\/style>\n\n<div class=\"super-wrapper\">\n    <div class=\"grupo-botones\">\n        <button class=\"btn-45 btn-rojo\" onclick=\"generarPDF(true)\">&#x1f5a8;&#xfe0f; IMPRIMIR<\/button>\n        <button class=\"btn-45 btn-verde-wa\" onclick=\"generarPDF(false)\">&#x1f4f2; COMPARTIR<\/button>\n    <\/div>\n\n    <div class=\"viewport-contenedor\">\n        <div id=\"area-impresion\">\n            <div class=\"header-oficial\">\n                <div class=\"header-texto\">\n                    <h1>Instituto Superior de Formaci\u00f3n Docente N\u00ba 45 \u201cJulio Cort\u00e1zar\u201d<\/h1>\n                    <p>Saverio Lai\u00e1cona 1040 \/ Fasola 950 &#8211; Haedo<\/p>\n                <\/div>\n                <img decoding=\"async\" src=\"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-content\/uploads\/2026\/02\/logo-cortazar-vector.ai_.png\" class=\"logo-img\">\n            <\/div>\n\n            <div class=\"titulo-doc\">CONSTANCIA DE EXAMEN<\/div>\n\n            <div class=\"cuerpo-texto\">\n                Por la presente, se deja constancia que&nbsp;<input type=\"text\" id=\"nombre_est\" class=\"input-linea input-nombre\" placeholder=\"Nombre y Apellido\">, \n                DNI&nbsp;<input type=\"text\" class=\"input-linea input-dni\" placeholder=\"00.000.000\">, \n                CUIL&nbsp;<input type=\"text\" class=\"input-linea input-cuil\" placeholder=\"00-00000000-0\">, \n                alumna\/o del ISFD N.\u00ba 45 \u00abJulio Cort\u00e1zar\u00bb de Haedo, en la carrera de Profesorado de&nbsp;<select class=\"select-carrera\">\n                    <option value=\"\">&#8212; Seleccionar Carrera &#8212;<\/option>\n                    <option value=\"Educaci\u00f3n Inicial\">Educaci\u00f3n Inicial<\/option>\n                    <option value=\"Educaci\u00f3n Primaria\">Educaci\u00f3n Primaria<\/option>\n                    <option value=\"Educaci\u00f3n Secundaria en Historia\">Educaci\u00f3n Secundaria en Historia<\/option>\n                    <option value=\"Educaci\u00f3n Secundaria en Geograf\u00eda\">Educaci\u00f3n Secundaria en Geograf\u00eda<\/option>\n                    <option value=\"Educaci\u00f3n Secundaria en Literatura\">Educaci\u00f3n Secundaria en Literatura<\/option>\n                    <option value=\"Educaci\u00f3n Secundaria en Matem\u00e1tica\">Educaci\u00f3n Secundaria en Matem\u00e1tica<\/option>\n                    <option value=\"Educaci\u00f3n Secundaria en F\u00edsica\">Educaci\u00f3n Secundaria en F\u00edsica<\/option>\n                    <option value=\"Educaci\u00f3n Secundaria en Qu\u00edmica\">Educaci\u00f3n Secundaria en Qu\u00edmica<\/option>\n                    <option value=\"Educaci\u00f3n Secundaria en Econom\u00eda\">Educaci\u00f3n Secundaria en Econom\u00eda<\/option>\n                <\/select>&nbsp;comisi\u00f3n&nbsp;<input type=\"text\" class=\"input-linea input-comision\" placeholder=\"1\u00b01\u00b0\">, \n                ha rendido examen&nbsp;<select class=\"input-linea\" style=\"width: 85px;\"><option value=\"parcial\">parcial<\/option><option value=\"final\">final<\/option><\/select>&nbsp;el d\u00eda&nbsp;<input type=\"text\" class=\"input-linea input-dia\" placeholder=\"00\">&nbsp;de&nbsp;<input type=\"text\" class=\"input-linea input-mes\" placeholder=\"Mes\">&nbsp;de 202<input type=\"text\" class=\"input-linea input-anio-c\" placeholder=\"6\" maxlength=\"2\">, correspondiente a la asignatura&nbsp;<input type=\"text\" class=\"input-linea input-asignatura\" placeholder=\"Nombre de la materia\">.\n            <\/div>\n\n            <div class=\"cuerpo-texto\">\n                A pedido del interesado\/a y para ser presentada ante quien corresponda, se extiende la presente en la ciudad de Haedo, a los&nbsp;<input type=\"text\" class=\"input-linea input-dia\" id=\"dia_v\">&nbsp;d\u00edas del mes de&nbsp;<input type=\"text\" class=\"input-linea input-mes\" id=\"mes_v\">&nbsp;del a\u00f1o&nbsp;<input type=\"text\" class=\"input-linea input-anio-c\" id=\"anio_v\">.\n            <\/div>\n\n            <div class=\"seccion-firmas\">\n                <div class=\"bloque-firma\"><div class=\"linea-firma\"><\/div><p><b>Firma y aclaraci\u00f3n<\/b><br>del profesor<\/p><\/div>\n                <div style=\"border: 1px dashed #aaa; width: 85px; height: 85px; font-size: 0.6rem; display: flex; align-items: center; justify-content: center; text-align: center; color: #999;\">Sello del<br>Establecimiento<\/div>\n                <div class=\"bloque-firma\"><div class=\"linea-firma\"><\/div><p><b>Firma y sello<\/b><br>Director\/a \/ Secretario\/a<\/p><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    function ajustarEscala() {\n        const contenedor = document.querySelector('.viewport-contenedor');\n        const hoja = document.getElementById('area-impresion');\n        const anchoPantalla = window.innerWidth;\n        const anchoHoja = 794; \n\n        if (anchoPantalla < anchoHoja) {\n            const escala = (anchoPantalla - 20) \/ anchoHoja;\n            hoja.style.transform = `scale(${escala})`;\n            \/\/ Ya no forzamos la altura del contenedor para evitar el bucle infinito\n            contenedor.style.marginBottom = (-(hoja.offsetHeight * (1 - escala))) + \"px\";\n        } else {\n            hoja.style.transform = `scale(1)`;\n            contenedor.style.marginBottom = \"0px\";\n        }\n    }\n\n    window.addEventListener('load', () => {\n        inicializarFecha();\n        ajustarEscala();\n    });\n    window.addEventListener('resize', ajustarEscala);\n\n    function inicializarFecha() {\n        const f = new Date();\n        const meses = [\"Enero\", \"Febrero\", \"Marzo\", \"Abril\", \"Mayo\", \"Junio\", \"Julio\", \"Agosto\", \"Septiembre\", \"Octubre\", \"Noviembre\", \"Diciembre\"];\n        document.getElementById('dia_v').value = f.getDate();\n        document.getElementById('mes_v').value = meses[f.getMonth()];\n        document.getElementById('anio_v').value = f.getFullYear();\n    }\n\n    async function generarPDF(soloImprimir) {\n        const hoja = document.getElementById('area-impresion');\n        const nombreSujeto = document.getElementById('nombre_est').value.trim() || 'estudiante';\n        const nombreArchivo = `CONSTANCIA_examen_${nombreSujeto.replace(\/\\s+\/g, '_')}.pdf`;\n        \n        hoja.classList.add('exportando');\n        const originalTransform = hoja.style.transform;\n        const originalMargin = hoja.parentElement.style.marginBottom;\n        \n        hoja.style.transform = \"none\"; \n        hoja.parentElement.style.marginBottom = \"0px\";\n\n        const opt = {\n            margin: 0,\n            filename: nombreArchivo,\n            image: { type: 'jpeg', quality: 0.98 },\n            html2canvas: { scale: 2, useCORS: true, y: 0, scrollY: 0 },\n            jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' }\n        };\n\n        try {\n            if (soloImprimir) {\n                const pdf = await html2pdf().set(opt).from(hoja).output('bloburl');\n                const win = window.open(pdf, '_blank');\n                if(win) win.document.title = nombreArchivo;\n            } else {\n                const pdfBlob = await html2pdf().set(opt).from(hoja).output('blob');\n                const file = new File([pdfBlob], nombreArchivo, { type: 'application\/pdf' });\n                if (navigator.share) {\n                    await navigator.share({ files: [file], title: 'Constancia ISFD 45' });\n                }\n            }\n        } catch (err) {\n            console.error(err);\n        } finally {\n            hoja.classList.remove('exportando');\n            hoja.style.transform = originalTransform;\n            hoja.parentElement.style.marginBottom = originalMargin;\n        }\n    }\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>&#x1f5a8;&#xfe0f; IMPRIMIR &#x1f4f2; COMPARTIR Instituto Superior de Formaci\u00f3n Docente N\u00ba 45 \u201cJulio Cort\u00e1zar\u201d Saverio Lai\u00e1cona 1040 \/ Fasola 950 &#8211; Haedo CONSTANCIA DE EXAMEN Por la presente, se deja constancia que&nbsp;, DNI&nbsp;, CUIL&nbsp;, alumna\/o del ISFD N.\u00ba 45 \u00abJulio Cort\u00e1zar\u00bb de Haedo, en la carrera de Profesorado de&nbsp;&#8212; Seleccionar Carrera &#8212;Educaci\u00f3n InicialEducaci\u00f3n PrimariaEducaci\u00f3n Secundaria en &#8230; <a title=\"Constancia de examen\" class=\"read-more\" href=\"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/constancia-de-examen-2\/\" aria-label=\"More on Constancia de examen\">[+]<\/a><\/p>\n","protected":false},"author":3142,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/pages\/3484"}],"collection":[{"href":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/users\/3142"}],"replies":[{"embeddable":true,"href":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/comments?post=3484"}],"version-history":[{"count":24,"href":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/pages\/3484\/revisions"}],"predecessor-version":[{"id":3536,"href":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/pages\/3484\/revisions\/3536"}],"wp:attachment":[{"href":"https:\/\/isfd45-bue.infd.edu.ar\/sitio\/wp-json\/wp\/v2\/media?parent=3484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}