За последние 24 часа нас посетили 23228 программистов и 1699 роботов. Сейчас ищут 1587 программистов ...

Как сделать текст заглавными буквами

Тема в разделе "Сделайте за меня", создана пользователем Bat9l, 10 авг 2016.

  1. Bat9l

    Bat9l Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    4
    Симпатии:
    0
    Добрый день. При Наложении текста на рисунок, мы накладываем текст такой какой мы вводили его в поле, мне нужно чтобы весь текст который наложился на рисунок был с большой буквы.
    PHP:
    1.   {
    2.   /**
    3.   * @var $settings - НАСТРОЙКИ
    4.   * src  - Путь к изображению, на которое нанесём текст
    5.   * size - Размер шрифта
    6.   * top  - Отступ сверху
    7.   * left - Отступ слева
    8.   * font - Путь к файлу шрифта
    9.   * save - Путь для сохранения
    10.   */
    11.   private $settings = array(
    12.   "src"  => "img/diplom.jpg",
    13.   "size" => 70,
    14.        "angle" => 100,
    15.   "top"  => 890,
    16.   "left" => 300,
    17.   "font" => "img/ariali.ttf",
    18.   "save" => "img/"
    19.   );
    20.    private $text;
    21.  
    22.   public function __construct($text){
    23.   $this->text = $text;
    24.   }
    25.  
    26.  
    27.   public function create()
    28.   {
    29.   # Открываем рисунок в формате JPEG
    30.  $img = imagecreatefromjpeg($this->settings["src"]);
    31.   # Получаем идентификатор цвета
    32.  $color = imagecolorallocate($img, 0, 0, 89);
    33.  
    34.        $CENTER = 1750;
    35.        // текст по центру
    36.   $box = imagettfbbox($this->settings["size"],0,$this->settings["font"],$this->text);
    37.   $left = $CENTER-round(($box[2]-$box[0])/2);
    38.  
    39.   /* выводим текст на изображение */
    40.   imagettftext($img,$this->settings["size"],0,$left,$this->settings["top"],$color,$this->settings["font"],$this->text);
    41.  
    42.   # Генерируем путь для сохранения
    43.  $path = $this->settings["save"] . microtime(true) . ".jpg";
    44.  
    45.   # Сохраняем рисунок в формате JPEG
    46.  imagejpeg($img, $path, 100);
    47.  
    48.   # Освобождаем память и закрываем изображение
    49.  imagedestroy($img);
    50.  
    51.   # Возвращаем путь
    52.  return $path;
    53.   }
    54.   }
    55.  
    56.   # Если нажата кнопка "Нанести на картинку"
    57.  if(isset($_POST["submit"])){
    58.   # Если поле для текста не пусто
    59.  if(empty($_POST["fio"]))
    60.   # Сообщение
    61.  echo "<p>Введите ФИО!</p>";
    62.   else{
    63.   # Получаем объект класса наложения текста
    64.  $image = new ImageCreate($_POST["fio"]);
    65.  
    66.   # Генерируем изображение и получаем путь
    67.  $path = $image->create();
    68.   }
    69.   }
     
    #1 Bat9l, 10 авг 2016
    Последнее редактирование модератором: 10 авг 2016
  2. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Bat9l тебе самому удобно читать неформатированные портянки?
     
  4. Bat9l

    Bat9l Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    4
    Симпатии:
    0
    Конечно не удобно, спасибо что отформатировал, приятно смотрится.
    Разобрался надо было все волишь к mb_strtoupper добавить , 'UTF-8' всем СПС
     
  5. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    мой день сделан. я видел многое...
     
    mkramer и Craftist нравится это.