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


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

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

я просто может не знаю, что в экселе в таком виде можно задавать шрифт для ячейки, но в css кавычки вроде бы не указывают для шрифта
...
Рейтинг: 0 / 0
Как задать несколько шрифтов в стиле ячейки?
    #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
Как задать несколько шрифтов в стиле ячейки?
    #39747611
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, но ТС привел css-style пример, думаешь, он его туда хотел вписать?

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

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

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

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


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