Как подключить шрифт в php

Как добавить шрифт TTF в PHP-программу html2pdf

Мне удалось добавить 1 пользовательский шрифт в мою установку, используя следующий метод. Сначала преобразуйте файл .ttf в 3 отдельных файла (.php.z и .ufm), используя следующие конвертер шрифтов Поместите 3 файла, которые сгенерированы этой системой в папку шрифтов в TCPDF. Теперь вы можете установить шрифт по умолчанию для вашего PDF, используя следующую команду

$html2pdf->setDefaultFont("the_name_you_called_your_font"); 

Это было довольно просто, чтобы работать, у меня проблемы с использованием двух отдельных шрифтов, но с помощью этого метода. Я выясню это, хотя

Чтобы развернуть выбранный ответ (o11y_75) при преобразовании ваших шрифтов, вам нужно использовать определенное имя, чтобы включить также жирный и курсивный варианты. Таким образом, вы добавляете только одно определение шрифта, подобное этому

$html2pdf->AddFont('opensans', 'normal', 'opensans.php'); $html2pdf->setDefaultFont('opensans'); 
default: opensans bold: opensansb italic: opensansi bold italic: opensansbi 

обратите внимание, что за исходным именем вы добавляете b, я и bi для каждого случая. Я не нашел документации по этой проблеме, но я следил за номенклатурой, найденной на шрифтах, которые уже были с TCPDF, и это сработало.

$html2pdf->addFont('opensansregular', '', 'opensansregular'); $html2pdf->addFont('opensansbold', '', 'opensansbold'); 

Я бы предположил, что вы не используете специальные символы с указанным выше преобразователем шрифтов. Затем в вашем CSS просто введите:

Я пробовал, но это не работает. У меня есть два шрифта в моей папке tcpdf / fonts. Оба работают, когда я добавляю их по умолчанию. Допустим, $html2pdf->setDefaultFont(«francoisone»); , Но когда я пытаюсь это сделать: $html2pdf->setDefaultFont(‘OpenSans’); $html2pdf->addFont(‘francoisone’, », ‘francoisone’); Я не могу использовать font-family: francoisone; в моем css. Что-то не так с моей настройкой?

Читайте также:  Cbitrixcomponenttemplate include php template

Да, я конвертирую FrancoisOne.ttf в francoisone.afm, francoisone.php, francoisone.z . И это работает как DefaultFont. Но не как addFont, когда вызывается через CSS h1, h2, h3, h4

Ещё вопросы

  • 1 Почему значение в List изменяется, если есть копии в ObservableCollection?
  • 0 Как воссоздать объект JSON
  • 1 Regex извлекает числа всех длин
  • 0 Показывать публичные публикации пользователя на сайте
  • 0 Как определить, является ли URL-адрес IP-адресом в C / C ++?
  • 0 Удаленное подключение к MySQL на EC2 без SSH-туннелирования
  • 0 Как издеваться над угловым сервисным методом, который принимает параметр
  • 1 Java Custom enum
  • 1 Python3: Как мне импортировать таблицу Excel в проект Python? (Я использую сайт repl.it для изучения python3)
  • 0 AngularJS выпадающий — автоматический выбор не работает
  • 0 asp.net/javascript, почему событие onChange текстового поля не запускается?
  • 0 JavaScript: список не обновляется после всплывающего поиска
  • 0 Зачем проверять, если переменная $ _GET пуста дважды?
  • 0 Потерянный в pointerworld, запись в переменную через массив
  • 0 Вернуть n-ю строку
  • 0 Наименование Conseqences в браузере
  • 1 Сделать близлежащие пиксели белыми opencv
  • 0 Использование QRegExValidator для QLineEdit
  • 1 Как настроить шаблон столбца, когда автоматически создается столбец сетки кендо?
  • 1 SLF4J: Не удалось загрузить класс «org.slf4j.impl.StaticLoggerBinder», API
  • 1 SimpleFactory, FactoryMethod, Абстрактная фабрика (твердый пример)
  • 0 Загрузка контента после добавления элемента в DOM
  • 1 Используйте аппаратные ключи в SSLContext
  • 0 Почему мой простой код jQuery не работает с методом .css ()?
  • 0 Как использовать Angular JS для обновления страницы при изменении входного параметра для события
  • 1 Начальная настройка Android Realm
  • 1 Как я могу исправить нераспознанную проблему класса?
  • 1 В Splashscreen Activity внутри я реализовал интерфейс. Как отправить данные интерфейса на несколько Activity в Kotlin?
  • 1 Пользовательский переход между страницами в WinRT
  • 0 Неопределенная ошибка символа в хеширующей программе C ++
  • 1 Привет! Я делаю код Java, указанный ниже, для формы входа. Он не перенаправляет меня на страницу employee.jsp или клиента jsp.
  • 1 QueryDocumentSnapshot не может разрешить
  • 0 Двоичное дерево JavaScript с поиском по ширине
  • 1 Страница входа с использованием Mvvmcross
  • 0 Время удержания в базе данных: STRING vs TIMESTAMP
  • 0 Перетащите изображение / текст / имя файла на страницу Firefox
  • 0 изменить скорость animate (), пока она анимируется, и наводить курсор на элемент
  • 1 Редактирование текстового средства просмотра текста для всех редактируемых текстов в просмотре списка
  • 1 Откройте приложение Python CEF на дополнительном мониторе
  • 1 Игра в понг в p5.js — фоновое изображение не загружается должным образом
  • 0 Отображение man-страницы в C ++
  • 0 Обновление JQuery до более новой версии, но какой?
  • 1 Как проверить два объекта на разницу в значениях в JS?
  • 0 Я пытаюсь сделать регистрационную форму с MySQL в Java, и это дает мне ошибку
  • 0 Создать массив из файла CSV, выбранного по типу файла ввода
  • 1 Как создать несжатый файл PDF?
  • 0 Использование Bison для разбора строки char *
  • 1 Моя программа зачетных книжек не печатает должным образом, чтобы превзойти документ
  • 1 ThreadPool и методы с циклами while (true)?
  • 0 C ++ лучший способ хранить массивы или векторы объектов на диске для простой базы данных
Читайте также:  Incorrect Concept of Onclick Event

Источник

Форум PHP программистов ► Клиентская сторона ► Дизайн и верстка

Профиль
Группа: Пользователь
Сообщений: 6
Пользователь №: 5795
На форуме:
Карма:

Помогите пожалуйста, как задать шрифт и размер текста в данном коде?

Спасибо, очень содержательный ответ.
Проблема в том, что я не могу вставить в этот код стиль, нарушается работа скрипта.

некорректная постановка вопроса.

В этот код стили вставить можно. Другое дело, что есть делать это неправильно, то «нарушается работа скрипта».

Поскольку мой телепатический приемник на ремонте, тебе придется самому дать здесь пример кода со стилями (только измененные строки), чтобы можно было сказать где именно у тебя ошибка.

Извиняюсь, вопрос поставлен не корректно из-за нехватки знаний в этой области.

Глючить скрипт перестал, но шрифт в письмах остался прежним.

yan_g
вы размер шрифта прописали для BODY

. посмотрите на письмо.. и где же там тэг body? я не вижу

оформите письмо нормально, как нормальный html документ и будет все хорошо

yan_g
вы размер шрифта прописали для BODY

. посмотрите на письмо.. и где же там тэг body? я не вижу

оформите письмо нормально, как нормальный html документ и будет все хорошо

Опять же, что значит «безрезультатно» ? Ничего не происходит, или все исчезает, или появляется ошибка, какая именно ошибка ? Старайтесь давать немного больше информации, если хотите помощи.

По теме: можно конечно прописать стили так как вы это сделали (правда я не понял почему именно в тэг ), но вообще-то я имел в виду, что вы можете добавить свойство «style» в нужные тэги.

Другой вариант — взять все тело письма в какой-нить контейнер (например ) и задавать стили уже ему.

Вариантов уйма, не стесняйтесь пробовать.

Пробовал брать все тело письма в

, пробовал задавать стиль для тегов. Работа скрипта не нарушается, но текст в письме не меняется.

Пробовал брать все тело письма в

, пробовал задавать стиль для тегов. Работа скрипта не нарушается, но текст в письме не меняется.

Все, я разобрался спасибо за внимание. Оказывается нужно было закоментировать все.

Источник

Оцените статью