Sha256: 8bcc2931ea0489c91aaa17de08d29d443b1c2f2aca7f10a3e80cc6ad189f1d1b
Contents?: true
Size: 952 Bytes
Versions: 9
Compression:
Stored size: 952 Bytes
Contents
# -*- coding: utf-8 -*- # gradient.rb # # gradient.rb: 文字の大きさを変化させながら表示 # パラメタ: # str: 文字列 # first_size: 開始文字サイズ(数値、単位pt) # last_size: 開始文字サイズ(数値、単位pt) # # 例: 「こんなこともできます」を10ptから30ptに拡大 # <%=gradient 'こんなこともできます', 10, 30 %> # # Copyright (c) 2002 TADA Tadashi <sho@spc.gr.jp> # You can distribute this file under the GPL2 or any later version. # def gradient( str, first_size, last_size ) ary = str.split( //u ) len = ary.length - 1 result = "" fontsize = first_size.to_f sd = ( last_size - first_size ).to_f / len ary.each do |x| s = sprintf( '%d',fontsize.round ) result << %Q[<span style="font-size: #{s}pt;">#{h x}</span>] fontsize += sd end result end # Local Variables: # mode: ruby # indent-tabs-mode: t # tab-width: 3 # ruby-indent-level: 3 # End:
Version data entries
9 entries across 8 versions & 1 rubygems