New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

Как можно использовать свой шрифт?

Обо всём по программе

Re: Как можно использовать свой шрифт?

Postby FlexS » Sat Jul 03, 2010 6:49 am

Прошу прощения за повтор вопроса, но проблема актуальна.
Использую словари с очень большим разбросом по таблице Unicode.

Arial Unicode MS отображает одни символы, но не отображает другие.
Palatino Linotype отображает другие, но не отображает первые.

То есть какой шрифт не поставишь, всё равно часть символов отобразится квадратиками.

Можно ли сделать так, чтоб если в шрифте данный символ не присутствует, программа стала бы искать этот символ в следующем по порядку шрифте (прописанном в article-style.css) ?
FlexS
 
Posts: 53
Joined: Thu Sep 24, 2009 7:57 am

Re: Как можно использовать свой шрифт?

Postby Tabke » Sat Jul 03, 2010 9:35 am

Я использую шрифт в котором есть символы нужного мне языка, но нет, например, таблицы русских букв. Тем не менее, русский выводится. Не знаю как это происходит, но происходит.
Tabke
 
Posts: 8
Joined: Sat Jun 26, 2010 9:19 am

Re: Как можно использовать свой шрифт?

Postby ikm » Sat Jul 03, 2010 9:38 am

FlexS wrote:Можно ли сделать так, чтоб если в шрифте данный символ не присутствует, программа стала бы искать этот символ в следующем по порядку шрифте (прописанном в article-style.css) ?

Вообще мне казалось, что так и происходит. В любом случае, это вопрос по чистому html+css, на который могут ответить на любом html-форуме.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Как можно использовать свой шрифт?

Postby FlexS » Sun Jul 04, 2010 12:46 pm

Понятно. Только еще вопрос.
Вроде шрифт DejaVu Sans меня устраивает.
Но так как я перешел на portable версию и ношу GD на флэшке, то обнаружил, что не на всех компьютерах DejaVu Sans установлен.
Можно ли сделать так чтобы GD искал шрифт не только в системной папке, но и в папке GD ?
(Или этот вопрос тоже по html+css ?)
FlexS
 
Posts: 53
Joined: Thu Sep 24, 2009 7:57 am

Re: Как можно использовать свой шрифт?

Postby ikm » Sun Jul 04, 2010 1:10 pm

FlexS wrote:(Или этот вопрос тоже по html+css ?)

Да.

p.s. Можно использовать Arial Unicode MS после него. Он много где имеется.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Как можно использовать свой шрифт?

Postby FlexS » Mon Jul 05, 2010 3:10 pm

Вы не поверите, но Arial Unicode MS отображает в этимологическом словаре Фасмера отображает часть символов квадратиками.
FlexS
 
Posts: 53
Joined: Thu Sep 24, 2009 7:57 am

Re: Как можно использовать свой шрифт?

Postby Tabke » Mon Jul 05, 2010 5:27 pm

А вы уверены, что в данном словаре использован юникод шрифт? Еще есть вероятность, что символы были потеряны при конвертации между разными кодировками, пока словарь делался. Хоть где-то этот словарь правильно отображается? Например если просто, как тестовый файл открыть в Windows.
Tabke
 
Posts: 8
Joined: Sat Jun 26, 2010 9:19 am

Re: Как можно использовать свой шрифт?

Postby FlexS » Wed Jul 07, 2010 10:09 am

Установка шрифта GNU Unifont полностью снимает все проблемы, ибо у данного шрифта самое полное покрытие таблицы юникода.
Скачайте этот шрифт и словарь Фасмера. Всё отображается нормально.

Правда единственный минус - это то, что Unifont имеет жуткое допотопное начертание.
FlexS
 
Posts: 53
Joined: Thu Sep 24, 2009 7:57 am

Re: Как можно использовать свой шрифт?

Postby FlexS » Wed Jul 07, 2010 4:42 pm

Всё же мне непонятно как создать необходимый css со ссылкой на локальный файл шрифта.

Создаем index.htm
с содержимым
Code: Select all
<!DOCTYPE html>
<html>
<head>
  <title>Practicing @font-face</title>
  <link href="css/style.css" media="all" rel="stylesheet" »
      type="text/css" />
</head>
<body>
  <h2>This headline is typeset in <em>your typeface</em>.</h2>
</body>
</html>


и файл \css\style.css с содержимым
Code: Select all
@font-face {
  font-family: "Your typeface";
  src:  url("type/filename.otf") format("opentype");
  }
h2 { font-family: "Your typeface"; }

Добавляем файл \css\type\filename.otf

и открываем index.htm в Google Chrome. Всё отображается прекрасно (то есть шрифтом filename.otf) !

Вопрос: как этого добиться в GD ? Пишу в article-style.css
Code: Select all
@font-face {
  font-family: "Your typeface";
  src:  url("type/filename.otf") format("opentype");
  }

body
{
font-family:
"Your typeface",
"DejaVu Sans",
"Arial Unicode MS",
"Palatino Linotype",
;
}

и всё отображается шрифтом DejaVu Sans, то есть "Your typeface" пропускается.
FlexS
 
Posts: 53
Joined: Thu Sep 24, 2009 7:57 am

Re: Как можно использовать свой шрифт?

Postby ikm » Wed Jul 07, 2010 6:24 pm

Возможно, в url надо указать абсолютный путь file://
Еще можно попробовать оставить в font-family только одно имя шрифта.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

PreviousNext

Return to Общий

Who is online

Users browsing this forum: No registered users and 43 guests

cron