размещение текста в поле

на моем веб-сайте я разрешаю пользователям создавать изображения со строкой текста, которую они указывают, нарисованной на изображении

в настоящее время я использую для этого imagemagick convert - я указываю шаблон svg и позволяю convert сделать все остальное

вот часть кода, который отвечает за вывод текста на картинке

  <text text-anchor="middle" x="50%%" y="%s"
        font-family="Times New Roman" font-size="55"
        style="fill:rgb(255,255,255);">
    %s
  </text>

моя проблема в том, что если пользователь предоставляет очень длинные строки, текст не помещается в изображение.

я бы хотел, чтобы размер текста автоматически уменьшался до более мелкого шрифта если это не соответствует картинке. можно ли делать с шаблонами svg? если не, ...

Я пытаюсь отправить некоторую форму без перезагрузки страницы, и я пытаюсь понять внутренние детали, поэтому не использую какую-либо библиотеку JavaScript:

var http = createRequestObject();
function createRequestObject() {
    var objAjax;
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        objAjax=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        objAjax=new ActiveXObject("Microsoft.XMLHTTP");
    }
    return objAjax;
}

function display_progress() { ... }    

function upload_file() {
    var request = 'UploaderServlet';
    http.open('post', request);
    http.onreadystatechange = display_progress;
    http.send(null); // HERE PROBABLY THE DATA SHOULD BE SENT
}

<form enctype="multipart/form-data" id="upload_form" name="upload_form" method="POST" action="UploaderServlet" onsubmit="upload_file(); return false;" target="upload_target">
Choose a file <br />  
<input name="file" size="27" type="file" id="file" /> <br/> 
<input type="submit" name="uploadSubmitButton" value="Upload" /><br /> 
<br />  
</form> 

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

Вызывается upload_file (), но если я пойми правильно, данные не отправляются. Пожалуйста, посоветуйте, как правильно отправлять данные.

15
задан BreakPhreak 9 May 2011 в 07:39
поделиться