In theory that support should work, but I'm not sure if a larger font falls into the same guidelines of long text. The following image shows the distortion. The horizontal gridlines are present to make it easier to see. The line with the '10' is in 6pt font which stretches the first row of the hour while the remaining rows stay in 3pt font. If I bring the '10' back to 3pt it will all look proper. As for the code, I am only including a part of the code as the rest is just toying with borders and quite lengthy: ------------------------- proc report data=work.bartrans spanrows contents="&facil" nowd style(report)=[/*rules=none frame=void*/ cellspacing=0 cellpadding=0 fontsize=3pt] style(column)=[textalign=c]; column building hour obs _emptym monday _emptyt tuesday _emptyw wednesday _emptyr thursday _emptyf friday _emptys; define hour/ order style(column) = {borderleftcolor=black borderleftwidth=3 bordertopwidth=0 borderbottomwidth=0 fontsize=6pt}; compute hour; call define(_COL_, 'style', 'style=[bordertopwidth=0 borderbottomwidth=0 borderleftwidth=1 borderrightwidth=1]'); endcomp; define building / noprint order; define obs / noprint order; define monday / 'Mon' style(column) = {background=$ticklight. foreground=$ticklight. borderleftcolor=black borderleftwidth=2 borderrightwidth=2 fontsize=1pt cellwidth=50}; define tuesday / 'Tue' width=30 style(column) = {background=$ticklight. foreground=$ticklight. borderleftcolor=black borderleftwidth=2 borderrightwidth=2 fontsize=1pt cellwidth=50}; define wednesday / 'Wed' width=30 style(column) = {background=$ticklight. foreground=$ticklight. borderleftcolor=black borderleftwidth=2 borderrightwidth=2 fontsize=1pt cellwidth=50}; define thursday / 'Thr' width=30 style(column) = {background=$ticklight. foreground=$ticklight. borderleftcolor=black borderleftwidth=2 borderrightwidth=2 fontsize=1pt cellwidth=50}; define friday / 'Fri' width=30 style(column) = {background=$ticklight. foreground=$ticklight. borderleftcolor=black borderleftwidth=2 borderrightwidth=2 fontsize=1pt cellwidth=50}; compute obs; if obs < 5 or obs > 180 then do; call define(_ROW_, 'style', 'style=[borderleftwidth=0 borderrightwidth=0]'); end; else if obs = 5 or obs = 41 or obs = 77 or obs = 113 or obs = 131 then do; call define(_ROW_, 'style', 'style=[borderbottomcolor = black borderbottomwidth=2 borderleftwidth=0 borderrightwidth=0]'); end; else if obs = 40 or obs = 76 or obs = 112 or obs = 130 or obs = 180 then do; call define(_ROW_, 'style', 'style=[bordertopcolor = black bordertopwidth=2 borderleftwidth=0 borderrightwidth=0]'); end; endcomp; define _emptym/' ' style(column) = {cellwidth=1% borderleftcolor=black bordertopwidth=0 borderbottomwidth=0 borderleftwidth=0 borderrightwidth=0 fontsize=3pt}; define _emptyt/' ' style(column) = {cellwidth=1% borderleftcolor=black bordertopwidth=0 borderbottomwidth=0 borderleftwidth=0 borderrightwidth=0 fontsize=3pt}; define _emptyw/' ' style(column) = {cellwidth=1% borderleftcolor=black bordertopwidth=0 borderbottomwidth=0 borderleftwidth=0 borderrightwidth=0 fontsize=3pt}; define _emptyr/' ' style(column) = {cellwidth=1% borderleftcolor=black bordertopwidth=0 borderbottomwidth=0 borderleftwidth=0 borderrightwidth=0 fontsize=3pt}; define _emptyf/' ' style(column) = {cellwidth=1% borderleftcolor=black bordertopwidth=0 borderbottomwidth=0 borderleftwidth=0 borderrightwidth=0 fontsize=3pt}; define _emptys/' ' style(column) = {cellwidth=1% borderleftcolor=black bordertopwidth=0 borderbottomwidth=0 borderleftwidth=0 borderrightwidth=0 fontsize=3pt}; . . . run; ---------------------------------------
... View more