Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как задать несколько шрифтов в стиле ячейки? / 11 сообщений из 11, страница 1 из 1
11.12.2018, 14:22
    #39746031
A76
A76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
В связи с отказом от шрифтов Times, Arial, Courier и переходом на бесплатные шрифты появилась необходимость формировать отчеты с новыми шрифтами (например, Liberation Serif, Liberation Sans, Liberation Mono). Но у конечного пользователя, который получит файл, могут быть не установлены новые шрифты. Как правильно указать резервный шрифт, в случае отсутствия основного?
указания типа
Код: xml
1.
2.
3.
	{
	font-family:"Liberation Serif, Times New Roman";
	}


не срабатывают
...
Рейтинг: 0 / 0
11.12.2018, 18:49
    #39746245
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
Стесняюсь спросить - ячейки чего?
...
Рейтинг: 0 / 0
12.12.2018, 08:26
    #39746421
A76
A76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
ячейки Excel
...
Рейтинг: 0 / 0
12.12.2018, 08:57
    #39746423
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
A76В связи с отказом от шрифтов Times, Arial, Courier и переходом на бесплатные шрифтыа когда могут возникнуть проблемы с платностью шрифтов Times, Arial, Courier?
...
Рейтинг: 0 / 0
12.12.2018, 09:54
    #39746456
Дмитрий_1977
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
andreymx, могут. У Вас вряд ли, у нас могут

http://www.cnews.ru/news/top/2018-12-10_rossijskim_chinovnikam_zapretili_ispolzovat
...
Рейтинг: 0 / 0
13.12.2018, 08:44
    #39747087
A76
A76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
Может ли кто-нибудь создать любым способом файл Excel, в котором существовали бы две ячейки со шрифтами "Liberation Serif" и "Liberation Sans", которые при открытии файла на системе, где шриты Liberation отсутствуют, отражались со шрифтами Times New Roman и Arial?
Или это в принципе невозможно?
...
Рейтинг: 0 / 0
13.12.2018, 16:39
    #39747507
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
А подскажите, куда вы пытаетесь вписать вот это?A76
Код: xml
1.
2.
3.
	{
	font-family:"Liberation Serif, Times New Roman";
	}

я просто может не знаю, что в экселе в таком виде можно задавать шрифт для ячейки, но в css кавычки вроде бы не указывают для шрифта
...
Рейтинг: 0 / 0
13.12.2018, 17:57
    #39747566
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
У ячейки есть свойство Value(11), т.е. Value(xlRangeValueXMLSpreadsheet). Это длинный текст, который в т.ч. содержит информацию о шрифте. Для ячейки Excel 2007 с форматированием по умолчанию информация выглядит так:

Код: plaintext
1.
2.
<Font ss:FontName="Calibri" x:CharSet="204" x:Family="Swiss" ss:Size="11"
    ss:Color="#000000"/>

Если заменить "Calibri" на название другого имеющегося шрифта и записать текст обратно, шрифт ячейки меняется. Однако при попытке вписать два названия шрифта через запятую или ";" Excel воспринимает это как название неизвестного шрифта (в поле Шрифт отображается строка целиком), а ячейка отображается с дефолтным шрифтом.
Вот простой код для экспериментов, проходить пошагово (F8)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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
...
Рейтинг: 0 / 0
13.12.2018, 19:11
    #39747611
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
Допустим, но ТС привел css-style пример, думаешь, он его туда хотел вписать?

Раз речь идет о XMLSpreadsheet, можно попробовать поковырять формат OpenXML, может там как-то и можно задавать несколько шрифтов. Насколько я помню, ячейка ссылается на стиль в плане оформления...
...
Рейтинг: 0 / 0
13.12.2018, 19:28
    #39747619
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
Shocker.Pro, как Вы это себе представляете ?

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

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

IMHO & AFAIK
...
Рейтинг: 0 / 0
14.12.2018, 15:51
    #39748003
A76
A76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько шрифтов в стиле ячейки?
Да, я для примера приводил стиль из css.
В кавычках должно быть, если в имени шрифта используется пробел, но не суть, я пробовал по-разному и без кавычек, и каждый шрифт в кавычках - не отрабатывает никак.
Похоже, Excel не понимает резервных шрифтов, указанных через запятую. Все непонятные ему шрифты отражает шрифтом, похожим на Arial.
Других свойств, хоть как то влияющих на шрифт, у Excel я не нашел.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как задать несколько шрифтов в стиле ячейки? / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]