Tengo una propiedad CSS (fuente) que necesito poder cambiar desde Javascript (un menú desplegable). Sin embargo, esta fuente solo debe usarse al imprimir (@media print).Cambio de propiedades CSS específicas de medios desde Javascript
Por lo tanto, el javascript no puede simplemente cambiar el valor de la fuente, porque eso afectará la vista de la pantalla también. ¿Hay alguna manera de cambiar SOLAMENTE la versión impresa de la propiedad de la fuente?
Alternativamente, ¿hay alguna forma de que una propiedad CSS sea una referencia a otra propiedad?
De esta manera, en la impresión CSS, podría decir font: printfont, y en la pantalla CSS font: 12. Y luego cambie el valor de printfont, y solo cambiaría la fuente al imprimir.
gracias.
EDITAR: El punto es que necesito poder cambiar el tamaño de fuente en el que se imprime el documento desde el menú desplegable, pero no quiero cambiar el tamaño de fuente en que se muestra el documento.
No entiendo esta sugerencia. Necesito cambiar la fuente (tamaño, pero eso no importa) en el momento UI. Entonces, quiero que el usuario pueda usar un menú desplegable para cambiar el tamaño y luego cuando imprima, usa ese tamaño. –
si es el caso del tamaño de fuente, supongo que tiene un número finito de opciones. delcare them como valores de una serie de clases y luego aplicar ese nombre de clase a su etiqueta de cuerpo ... la misma notación que describí anteriormente .largeFont {font-size: 1.5em;} .mediumFont {font-size: 1em:} agrega estas clases a tu cuerpo (¡por supuesto, esto solo funcionará si son relativas y no están corregidas!) – nickmorss