sunsymbol.pro
来自「basic median filter simulation」· PRO 代码 · 共 64 行
PRO
64 行
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 + =
减小字号Ctrl + -
显示快捷键?