camel

�����Ѥ����ä��ΤǤ������ޤ�����

GD.pm��Ȥäƥץ�����ह��Τϵפ��֤ꡣ

[�ɵ�:��ǽ�������ޤ���]

����ޤ����ؤκ�ȯ���äݤ��ΤǤ������������ä��Τ��ʤ��ä��Τǡ�

���鷺�⤬�ʤǤ��������˥��������Ǥ���ͤϤʤ�٤���ʬ�ΤȤ����Ǥ���CGI��ư�����Ʋ�����������������ˤ�äƤ���ͳ�ˤ��������ꤤ�������Ʒ빽�ʤΤǡ�

��������������������ܸ���̤�ޤ�(�������ե���Ȥ����ܸ�򥵥ݡ��Ȥ��Ƥ�����ˤ�)��

Font:
Size:
Antialiased?
Foreground Color:#
Background Color:# Transparent
Padding:px

GD��TrueType���ݡ����դ��ǥ��󥹥ȡ��뤹��ɬ�פ����ꡢ�ޤ�TrueType�ե���Ȥ�Unicode�ʤ�ӤˤʤäƤ���ɬ�פ�����ޤ������FreeBSD��ports���餳���򥤥󥹥ȡ��뤷���ΤǤۤȤ�ɶ�ϫ�Ϥ���ޤ���Ǥ�����

�Ƽ�ѥ�᥿���˴ؤ��Ƥϡ��������򻲾ȤΤ��ȡ�

CGI Source: http://api.dan.co.jp/str2png.src

����äȹ��פ����Τϡ��ե����̾��jsonp�Ǽ���褦�ˤ������ȡ��������ǥ��饤����ȤȤ�Ϣ�Ȥ���䤹���ʤäƤ��ޤ����ܤ�����client source�򻲾ȤΤ��ȡ�

Client Source:
function $(id){ return document.getElementById(id) }

(function(onload){ // load 
  if (window.addEventListener){
    window.addEventListener('load', onload, false);
  }else if (window.attachEvent){
    window.attachEvent('onload',  onload, false);
  }
})(
  function(){
    var uri = 
      'http://www.dan.co.jp/~dankogai/cgi/str2png.cgi/fonts/jsonp?callback=jsonp';
    var script = document.createElement('script');
    script.charset = 'UTF-8';
    script.src = uri; 
    document.lastChild.appendChild(script);
  }
);

function jsonp(json){
  var html = '';
  for (var i = 0; i < json.length; i++){
    html += '<option>' + json[i] + '</option>';
  }
  $('font').innerHTML = html;
}

function str2png(){
  if (!$('str').value) return;
  var base = 'http://www.dan.co.jp/~dankogai/cgi/str2png.cgi?';
  var str  = 'str='  + encodeURIComponent($('str').value);
  var font = 'font=' + $('font').value;
  var size = 'size=' + $('size').value;
  var aa   = $('aa').checked ? 'aa=1' : 'aa=0'; 
  var fg   = 'fg='   + $('fg').value;
  var bg   = 'bg='   + ($('transparent').checked ? 'transparent' : $('bg').value);
  var padding = 'padding=' + $('padding').value;
  $('str2png').innerHTML =  
    '<img alt="str2png" src="' 
  + [base,str,font,size,aa,fg,bg,padding].join('&')
  + '"/>';
}

Enjoy!

Dan the GD Novice

See Also: