Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Как задать несколько шрифтов в стиле ячейки?  [new]
A76
Member

Откуда:
Сообщений: 7
В связи с отказом от шрифтов Times, Arial, Courier и переходом на бесплатные шрифты появилась необходимость формировать отчеты с новыми шрифтами (например, Liberation Serif, Liberation Sans, Liberation Mono). Но у конечного пользователя, который получит файл, могут быть не установлены новые шрифты. Как правильно указать резервный шрифт, в случае отсутствия основного?
указания типа
	{
	font-family:"Liberation Serif, Times New Roman";
	}

не срабатывают
11 дек 18, 14:22    [21760332]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20345
Стесняюсь спросить - ячейки чего?
11 дек 18, 18:49    [21760701]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
A76
Member

Откуда:
Сообщений: 7
ячейки Excel
12 дек 18, 08:26    [21761023]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 51740
A76
В связи с отказом от шрифтов Times, Arial, Courier и переходом на бесплатные шрифты
а когда могут возникнуть проблемы с платностью шрифтов Times, Arial, Courier?
12 дек 18, 08:57    [21761026]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
Дмитрий_1977
Member

Откуда:
Сообщений: 7
andreymx, могут. У Вас вряд ли, у нас могут

http://www.cnews.ru/news/top/2018-12-10_rossijskim_chinovnikam_zapretili_ispolzovat
12 дек 18, 09:54    [21761080]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
A76
Member

Откуда:
Сообщений: 7
Может ли кто-нибудь создать любым способом файл Excel, в котором существовали бы две ячейки со шрифтами "Liberation Serif" и "Liberation Sans", которые при открытии файла на системе, где шриты Liberation отсутствуют, отражались со шрифтами Times New Roman и Arial?
Или это в принципе невозможно?
13 дек 18, 08:44    [21762383]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20345
А подскажите, куда вы пытаетесь вписать вот это?
A76
	{
	font-family:"Liberation Serif, Times New Roman";
	}
я просто может не знаю, что в экселе в таком виде можно задавать шрифт для ячейки, но в css кавычки вроде бы не указывают для шрифта
13 дек 18, 16:39    [21763209]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
Казанский
Member

Откуда:
Сообщений: 1307
У ячейки есть свойство Value(11), т.е. Value(xlRangeValueXMLSpreadsheet). Это длинный текст, который в т.ч. содержит информацию о шрифте. Для ячейки Excel 2007 с форматированием по умолчанию информация выглядит так:

<Font ss:FontName="Calibri" x:CharSet="204" x:Family="Swiss" ss:Size="11"
ss:Color="#000000"/>

Если заменить "Calibri" на название другого имеющегося шрифта и записать текст обратно, шрифт ячейки меняется. Однако при попытке вписать два названия шрифта через запятую или ";" Excel воспринимает это как название неизвестного шрифта (в поле Шрифт отображается строка целиком), а ячейка отображается с дефолтным шрифтом.
Вот простой код для экспериментов, проходить пошагово (F8)
Sub bb()
Dim s, d
  s = ActiveCell.Value(11)
  d = Replace(s, "Calibri", "Times New Roman")
  ActiveCell.Value(11) = d 'шрифт меняется успешно
  
  d = Replace(s, "Calibri", "Times New Roman,Calibri")
  ActiveCell.Value(11) = d 'шрифт меняется на непонятный
  
  d = Replace(s, "Calibri", "Times New Roman;Calibri")
  ActiveCell.Value(11) = d 'шрифт меняется на непонятный
End Sub
13 дек 18, 17:57    [21763319]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20345
Допустим, но ТС привел css-style пример, думаешь, он его туда хотел вписать?

Раз речь идет о XMLSpreadsheet, можно попробовать поковырять формат OpenXML, может там как-то и можно задавать несколько шрифтов. Насколько я помню, ячейка ссылается на стиль в плане оформления...
13 дек 18, 19:11    [21763406]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7698
Shocker.Pro, как Вы это себе представляете ?

Есть понятие font substitute, но это в ОС (Windows), Excel тут никаким боком.
Есть понятие font embedding, но опять таки Excel тут никаким боком (или PDF или Word или что-то другое)

Не говоря уже о том, что Times и Courier стандартные шрифты Windows. Какой-то замечательный отказ от бесплатных (даренных) шрифтов и переход на более бесплатные. Это как осетрина разной степени свежести.

IMHO & AFAIK
13 дек 18, 19:28    [21763417]     Ответить | Цитировать Сообщить модератору
 Re: Как задать несколько шрифтов в стиле ячейки?  [new]
A76
Member

Откуда:
Сообщений: 7
Да, я для примера приводил стиль из css.
В кавычках должно быть, если в имени шрифта используется пробел, но не суть, я пробовал по-разному и без кавычек, и каждый шрифт в кавычках - не отрабатывает никак.
Похоже, Excel не понимает резервных шрифтов, указанных через запятую. Все непонятные ему шрифты отражает шрифтом, похожим на Arial.
Других свойств, хоть как то влияющих на шрифт, у Excel я не нашел.
14 дек 18, 15:51    [21764172]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить