Reutilización de fuentes, estilos y tamaños de fuentes¿Hay alguna forma de reutilizar los estilos de fuente?
Digamos que tengo muchos gráficos y para cada Axis Box aplico esto:
Dispatch( {}, "X", ScaleBox, {Format( "Best", 12 ), Min( 0.5 ), Max( 0.6 ), Inc( 0.0005 ), Minor Ticks( 1 ), Label Row(
{Set Font( "Agency FB" ), Set Font Size( 8 )}
)} )Luego decido que la talla 8 es demasiado pequeña y ahora tengo que ir a cada lugar donde la coloco y cambiarla.
Cualquier forma de decir algo como:
myFontStyle = {Set Font( "Agency FB" ), Set Font Size( 8 )};y luego solo usa:
Label Row(myFontStyle)
Sospecho que podría hacer eso con la evaluación de expresiones de alguna manera, pero simplemente no comprendo todo este asunto de expresiones y evaluaciones. ¿Alguna sugerencia?
ScriptingRe: reutilización de fuentes, estilos y tamaños de fuentesEn lugar de utilizar Dispatch, a menudo se recomienda enviar mensajes directamente a las cajas de la báscula.Puede buscarlos y luego enviar una lista de instrucciones a una lista de objetos para realizar todos los cambios a la vez.Vea este ejemplo:
names default to here(1);
dt = Open("$Sample_Data/Big Class.jmp");
gb = dt << Graph Builder(
Size( 321, 1012 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Page( :age ) ),
Elements( Points( X, Y, Legend( 22 ) ), Smoother( X, Y, Legend( 23 ) ) )
);
//use this to find charID:
gb << Get XML;
//Modify X Axes by first getting a list of scale boxes and then sending
//a list of messages to each.
(gb << XPath( "//ScaleBox[@charID='height']" )) << {
Format( "Best", 12 ),
Min( 50 ),
Max( 75 ),
Inc( 5 ),
Minor Ticks( 1 ),
Label Row( {
Set Font( "Agency FB" ),
Set Font Size( 8 )
} )
};
//Modify Y Axes:
(gb << XPath( "//ScaleBox[@charID='weight']" )) << {
Format( "Best", 12 ),
Min( 50 ),
Max( 150 ),
Inc( 25 ),
Minor Ticks( 1 ),
Label Row( {
Set Font( "Agency FB" ),
Set Font Size( 8 )
} )
};