tips_fnt_010 - spoolkitamura/nyle-doc-jp GitHub Wiki

ćƒ•ć‚©ćƒ³ćƒˆć‚’ęŒ‡å®šć™ć‚‹ć«ćÆļ¼Ÿ

draw_textćƒ”ć‚½ćƒƒćƒ‰ć® fontć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć§ćƒ•ć‚©ćƒ³ćƒˆåć‚’ęŒ‡å®šć™ć‚‹ć“ćØćŒć§ćć¾ć™ć€‚
または boldć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ćØ italicć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć«ć‚ˆć£ć¦å¤Ŗå­—ć‚„ę–œä½“ć®ęŒ‡å®šć‚‚åÆčƒ½ć§ć™ć€‚

ä½æē”Øć§ćć‚‹ćƒ•ć‚©ćƒ³ćƒˆć«ć¤ć„ć¦ćÆ Appendix4-Fonts ć‚’å‚ē…§ć—ć¦ćć ć•ć„ć€‚

[é–¢é€£ęƒ…å ±]
draw_text
Appendix4-Fonts

 

ćƒ»ćƒ•ć‚©ćƒ³ćƒˆć®ęŒ‡å®š

require 'nyle'

class Screen < Nyle::Screen
  def initialize
    super(640, 200, {bgcolor: :IVORY})
    @fonts = [
      "sans-serif",
      "serif",
      "monospace",
    ]
  end

  def draw
    @fonts.each_with_index do |f, i|
      Nyle.draw_text( 20 + 130,  30, " (normal)",      {size: 14, color: :GRAY})
      Nyle.draw_text( 20 + 250,  30, " (italic)",      {size: 14, color: :GRAY})
      Nyle.draw_text( 20 + 370,  30, " (bold)",        {size: 14, color: :GRAY})
      Nyle.draw_text( 20 + 490,  30, " (bold+italic)", {size: 14, color: :GRAY})
      Nyle.draw_line( 20,        70 + 40 * i,  620,  70 + 40 * i, {color: :GRAY, a: 0.1})
      Nyle.draw_text( 20,        70 + 40 * i, "(#{f})",   {size: 12, font: f})
      Nyle.draw_text( 20 + 130,  70 + 40 * i, "č¦‹ęœ¬Xyz", {size: 24, font: f})
      Nyle.draw_text( 20 + 250,  70 + 40 * i, "č¦‹ęœ¬Xyz", {size: 24, font: f, italic: true})
      Nyle.draw_text( 20 + 370,  70 + 40 * i, "č¦‹ęœ¬Xyz", {size: 24, font: f, bold: true})
      Nyle.draw_text( 20 + 490,  70 + 40 * i, "č¦‹ęœ¬Xyz", {size: 24, font: f, bold: true, italic: true})
    end
  end
end


Screen.new.show_all
Nyle.main

[å®Ÿč”Œēµęžœ]