📄 sunsymbol.pro
字号:
function sunsymbol, FONT=font;+; NAME:; SUNSYMBOL; PURPOSE:; Return the Sun symbol as a subscripted postscript character string; EXPLANATION:; Returns the Sun symbol (circle with a dot in the middle) as a ; (subscripted) postscript character string. Needed because although ; the Sun symbol is available using the vector fonts as the string ; '!9n', it is not in the standard postscript set. ;; CALLING SEQUENCE:; result = SUNSYMBOL([FONT= ]);; INPUTS:; None;; OPTIONAL INPUT KEYWORDS:; font = scalar font graphics keyword (-1,0 or 1) for text. Note that; this keyword is useful for printing text with XYOUTS but *not*; e.g. the XTIT keyword to PLOT where the font call to PLOT takes; precedence.;; OUTPUTS:; result - a scalar string representing the Sun symbol. A different; string is output depending (1) the device is postscript and; hardware fonts are used (!P.FONT=0), (2) vector fonts are used,; or (3) hardware fonts are used on a non-postscript device.; For case (3), SUNSYMBOL simply outputs the 3 character string; 'Sun';; EXAMPLE:; To make the X-axis of a plot read M/M_Sun; IDL> plot,indgen(10),xtit = 'M / M' + sunsymbol();; RESTRICTIONS:; (1) The postscript output does not have the dot perfectly centered in ; the circle; (2) SUNSYMBOL() includes subscript output positioning commands in the ; output string.; (3) True type fonts (!p.font = 1) are not supported. If you want; to make a Sun symbol with true type fonts, see the discussion of; installing the Marvosym font at http://tinyurl.com/mst5q ; REVISION HISTORY:; Written, W. Landsman, HSTX April, 1997; Converted to IDL V5.0 W. Landsman September 1997; Allow font keyword to be passed. T. Robishaw Apr. 2006;- On_error,2 if N_elements(font) eq 0 then font = !p.font if (font EQ -1) then return,'!D!9n!N!X' else $ if (!D.NAME NE 'PS') then return,'!DSun!N' else begin;Want to use /AVANTGARDE,/BOOK which is the default font 17, but to make sure;that ISOLATIN encoding is turned off, we'll define our own font. device,/AVANTGARDE,/BOOK,ISOLATIN=0,FONT_INDEX = 20 return, '!20!S!DO!R!I ' + string(183b) + '!X!N' endelse end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -