Sha256: bb718df1c0f5dafe1f771a1e53d67ce9b5fd229f5f7c2bc636cd8dd49266d382
Contents?: true
Size: 931 Bytes
Versions: 22
Compression:
Stored size: 931 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. # 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
22 entries across 22 versions & 1 rubygems