diff --git a/index.html b/index.html index 47f9f89..492f533 100644 --- a/index.html +++ b/index.html @@ -68,6 +68,10 @@ Color del texto + + Color de acento (títulos) + + Color de fondo @@ -82,6 +86,22 @@ Monoespaciada + + Tamaño de letra + + Pequeño + Normal + Grande + + + + Alineación del texto + + Izquierda + Centrado + Justificado + + Tamaño de página @@ -145,7 +165,7 @@ Vista previa - diff --git a/js/dom-refs.js b/js/dom-refs.js index 24130bf..38c2a8a 100644 --- a/js/dom-refs.js +++ b/js/dom-refs.js @@ -15,8 +15,11 @@ export const panelOutput = document.getElementById('panel-output'); export const pageTitleInput = document.getElementById('page-title-input'); export const pageAuthorInput = document.getElementById('page-author-input'); export const pageTextColorInput = document.getElementById('page-text-color'); +export const pageAccentColorInput = document.getElementById('page-accent-color'); export const pageBgColorInput = document.getElementById('page-bg-color'); export const pageFontSelect = document.getElementById('page-font-select'); +export const pageFontSizeSelect = document.getElementById('page-font-size-select'); +export const pageAlignSelect = document.getElementById('page-align-select'); export const pageSizeSelect = document.getElementById('page-size-select'); export const pageOrientationSelect = document.getElementById('page-orientation-select'); export const pageSizeStyle = document.getElementById('page-size-style'); diff --git a/js/page-settings.js b/js/page-settings.js index aeb5779..ebb30f2 100644 --- a/js/page-settings.js +++ b/js/page-settings.js @@ -1,31 +1,44 @@ -// Personalización de página: título, autor, color de texto y de fondo, -// tipografía y tamaño/orientación del PDF. A diferencia de las secciones, -// es única para todo el documento (no se repite, reordena ni duplica), así -// que no pasa por serializeSections()/buildSectionsFrom(): se guarda -// aparte (ver storage.js) y se aplica directamente sobre #panel-output. +// Personalización de página: título, autor, color de texto/acento/fondo, +// tipografía, tamaño y alineación de letra, y tamaño/orientación del PDF. +// A diferencia de las secciones, es única para todo el documento (no se +// repite, reordena ni duplica), así que no pasa por +// serializeSections()/buildSectionsFrom(): se guarda aparte (ver +// storage.js) y se aplica directamente sobre #panel-output. import { panelOutput, + outputText, pageTitleInput, pageAuthorInput, pageTextColorInput, + pageAccentColorInput, pageBgColorInput, pageFontSelect, + pageFontSizeSelect, + pageAlignSelect, pageSizeSelect, pageOrientationSelect, pageSizeStyle, } from './dom-refs.js'; -// Aplica a #panel-output el color de texto/fondo y la tipografía elegidos, -// el tamaño de página al diálogo de impresión (a través de un