Отзывы и предложения к софту от AleXStam
Поговорим о...
| Цвет | Индекс |Свита | Цвет| Индекс |Подсвита|
|:----:|:------:|----|-----|:------:|--------|
|{{< block color="#FFE1F5" >}}#FFE1F5{{< /block >}}| T<sub>3</sub>db | Бойдомонская |
@font-face {
font-family: 'Geoidex';
src: url('/fonts/geoidex-regular.woff2') format('woff2'),
url('/fonts/geoidex-regular.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}

/* Создаем класс для ячеек с индексом */
.index-cell {
font-family: 'Geoidex', monospace;
font-weight: bold; /* Если нужно */
/* color: #your-color; Добавьте цвет если необходимо */
}
<style>
@font-face {
font-family: 'Geoidex';
src: url('/fonts/geoindex.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
.index-cell {
font-family: 'Geoidex', monospace;
font-size: 1.1em;
}
</style>
@font-face {
font-family: 'GeoIndex A';
src: url('/fonts/geoindex.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}

.index-cell {
font-family: 'GeoIndex A', monospace;

/* Включаем замену символов через OpenType */
font-feature-settings: "ss01", "salt", "calt";
font-variant-alternates: stylistic(1);

/* Обязательно для работы замены */
font-variant-ligatures: discretionary-ligatures;
font-kerning: normal;
font-variant-numeric: ordinal;
}
.index-cell {
font-family: 'GeoIndex A', monospace;

/* Попробуйте разные варианты: */
font-feature-settings: "ss01" on; /* Включить ss01 */
font-feature-settings: "ss02" on; /* Или ss02 */
font-feature-settings: "salt" on; /* Стилистические замены */

/* Или все вместе */
font-feature-settings: "ss01", "ss02", "salt", "calt";
}
<div class="index-cell" style="font-size: 24px;">
ABCDEFGHIJKLMNOPQRSTUVWXYZ<br>
abcdefghijklmnopqrstuvwxyz<br>
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ<br>
абвгдеёжзийклмнопрстуфхцчшщъыьэюя<br>
αβγδεζηθικλμνξοπρστυφχψω<br>
0123456789
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Находим все ячейки с классом index-cell
const indexCells = document.querySelectorAll('.index-cell');

// Таблица замены кириллицы → греческие буквы
const replaceMap = {
'А': 'α', 'а': 'α',
'Б': 'β', 'б': 'β',
'В': 'γ', 'в': 'γ',
'Г': 'δ', 'г': 'δ',
'Д': 'ε', 'д': 'ε',
'П': 'π', 'п': 'π',
'Р': 'ρ', 'р': 'ρ'
// Добавьте другие замены по необходимости
};

// Функция для замены символов
function replaceChars(text) {
return text.split('').map(char =>
replaceMap[char] || char
).join('');
}

// Применяем замену ко всем найденным ячейкам
indexCells.forEach(cell => {
cell.textContent = replaceChars(cell.textContent);
});
});
</script>
@font-face {
font-family: 'GeoIndex A';
src: url('/fonts/geoindex.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}

.index-cell {
font-family: 'GeoIndex A', monospace;

/* Критически важные настройки OpenType */
font-feature-settings: "ss01" 1, "salt" 1, "calt" 1;
font-variant-ligatures: discretionary-ligatures;
font-kerning: normal;
font-variant-numeric: ordinal;

/* Принудительно включаем все возможные features */
font-feature-settings:
"kern" on,
"liga" on,
"calt" on,
"salt" on,
"ss01" on,
"ss02" on,
"ss03" on,
"ss04" on,
"ss05" on,
"ss06" on;
}
<script>
document.addEventListener('DOMContentLoaded', function() {
// Специальные PUA (Private Use Area) коды или символы шрифта
const geoindexMap = {
'А': '\uE000', 'а': '\uE001', // Специальные коды для α
'Б': '\uE002', 'б': '\uE003', // Специальные коды для β
'В': '\uE004', 'в': '\uE005', // Специальные коды для γ
'Г': '\uE006', 'г': '\uE007', // Специальные коды для δ
'Д': '\uE008', 'д': '\uE009', // Специальные коды для ε
'П': '\uE00A', 'п': '\uE00B', // Специальные коды для π
'Р': '\uE00C', 'р': '\uE00D' // Специальные коды для ρ
};

const indexCells = document.querySelectorAll('.index-cell');

indexCells.forEach(cell => {
let newContent = cell.textContent;
for (const [cyrillic, replacement] of Object.entries(geoindexMap)) {
newContent = newContent.replace(new RegExp(cyrillic, 'g'), replacement);
}
cell.textContent = newContent;
});
});
</script>
// Специфические замены для GeoIndex
const geoindexReplacements = {
'Т': 'T', 'т': 't', // Кириллица → Латинница
'П': 'P', 'п': 'p',
'Р': 'R', 'р': 'r',
'А': 'A', 'а': 'a',
'В': 'V', 'в': 'v',
'Б': 'B', 'б': 'b',
'Г': 'G', 'г': 'g',
'Д': 'D', 'д': 'd'
};

function fixGeoindexText() {
document.querySelectorAll('.index-cell').forEach(cell => {
let text = cell.textContent;
for (const [cyrillic, latin] of Object.entries(geoindexReplacements)) {
text = text.replace(new RegExp(cyrillic, 'g'), latin);
}
cell.textContent = text;
});
}
<script>
document.addEventListener('DOMContentLoaded', function() {
// Таблица замены кириллицы → HTML-entities греческих символов
const cyrillicToGreekEntities = {
// Строчные (основные для ваших примеров)
'а': 'α', // α
'б': 'β', // β
'в': 'γ', // γ
'г': 'δ', // δ
'д': 'ε', // ε
'п': 'ρ', // ρ
'р': 'σ', // σ

// Прописные
'А': 'Α', // Α
'Б': 'Β', // Β
'В': 'Γ', // Γ
'Г': 'Δ', // Δ
'Д': 'Ε', // Ε
'П': 'Ρ', // Ρ
'Р': 'Σ' // Σ
};

// Функция замены
function replaceWithEntities(text) {
return text.split('').map(char => {
return cyrillicToGreekEntities[char] || char;
}).join('');
}

// Применяем ко всем ячейкам
const indexCells = document.querySelectorAll('.index-cell');
indexCells.forEach(cell => {
cell.innerHTML = replaceWithEntities(cell.textContent);
});
});
</script>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Таблица замены кириллицы → HTML-entities греческих символов
const cyrillicToGreekEntities = {
// Строчные (основные для ваших примеров)
'а': 'α', // α
'б': 'β', // β
'в': 'γ', // γ
'г': 'δ', // δ
'д': 'ε', // ε
'п': 'ρ', // ρ
'р': 'σ', // σ

// Прописные
'А': 'Α', // Α
'Б': 'Β', // Β
'В': 'Γ', // Γ
'Г': 'Δ', // Δ
'Д': 'Ε', // Ε
'П': 'Ρ', // Ρ
'Р': 'Σ' // Σ
};

// Функция замены
function replaceWithEntities(text) {
return text.split('').map(char => {
return cyrillicToGreekEntities[char] || char;
}).join('');
}

// Применяем ко всем ячейкам
const indexCells = document.querySelectorAll('.index-cell');
indexCells.forEach(cell => {
cell.innerHTML = replaceWithEntities(cell.textContent);
});
});
</script>
@font-face {
font-family: 'GeoIndex';
src: url('/fonts/geoindex.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}

.index-cell {
font-family: 'GeoIndex', monospace;
/* Критически важные настройки */
font-feature-settings: "ss01" on, "ss02" on, "salt" on, "calt" on;
font-variant-ligatures: contextual;
-webkit-font-feature-settings: "ss01" on, "ss02" on, "salt" on, "calt" on;
font-kerning: normal;
}
<script>
document.addEventListener('DOMContentLoaded', function() {
// Временная карта замены (замените на реальные коды из шрифта!)
const geoindexMap = {
'Б': '\uE001', // Предполагаемый код для β
'б': '\uE002', // Предполагаемый код для β (строчная)
'А': '\uE003', // Предполагаемый код для α
'а': '\uE004', // Предполагаемый код для α (строчная)
'В': '\uE005', // Для γ
'в': '\uE006',
'П': '\uE007', // Для π
'п': '\uE008',
'Р': '\uE009', // Для ρ
'р': '\uE00A'
};

function applyGeoindexReplacements() {
const elements = document.querySelectorAll('.index-cell');
elements.forEach(el => {
let text = el.textContent;
for (const [cyrillic, code] of Object.entries(geoindexMap)) {
text = text.replace(new RegExp(cyrillic, 'g'), code);
}
el.textContent = text;
});
}

applyGeoindexReplacements();
});
</script>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Карта замены: кириллический символ → греческий символ
const cyrillicToGreek = {
'\u0410': '\u0391', // А → Α (Greek Capital Alpha)
'\u0411': '\u0392', // Б → Β (Greek Capital Beta)
'\u0412': '\u0393', // В → Γ (Greek Capital Gamma)
'\u0413': '\u0394', // Г → Δ (Greek Capital Delta)
'\u0414': '\u0395', // Д → Ε (Greek Capital Epsilon)
'\u0430': '\u03B1', // а → α (Greek Small Alpha)
'\u0431': '\u03B2', // б → β (Greek Small Beta)
'\u0432': '\u03B2', // в → β (Greek Small Beta)
'\u0433': '\u03B4', // г → δ (Greek Small Delta)
'\u0434': '\u03B5', // д → ε (Greek Small Epsilon)
'\u041F': '\u03A1', // П → Ρ (Greek Capital Rho)
'\u043F': '\u03C1', // п → ρ (Greek Small Rho)
'\u0420': '\u03A3', // Р → Σ (Greek Capital Sigma)
'\u0440': '\u03C3' // р → σ (Greek Small Sigma)
};

// Функция замены символов
function replaceCyrillicWithGreek(text) {
return text.split('').map(char => {
return cyrillicToGreek[char] || char;
}).join('');
}

// Применяем ко всем ячейкам с индексами
const indexCells = document.querySelectorAll('.index-cell');
indexCells.forEach(cell => {
cell.textContent = replaceCyrillicWithGreek(cell.textContent);
});
});
</script>
Поиск:
Новый ответ
Имя:
Текст сообщения: