if (!found && (c->plan && !c->plan->has_gpos_mark))
{ /* Special-case Hebrew presentation forms that are excluded from
* standard normalization, but wanted for old fonts. */ switch (b) { case 0x05B4u: /* HIRIQ */ if (a == 0x05D9u) { /* YOD */
*ab = 0xFB1Du;
found = true;
} break; case 0x05B7u: /* PATAH */ if (a == 0x05F2u) { /* YIDDISH YOD YOD */
*ab = 0xFB1Fu;
found = true;
} elseif (a == 0x05D0u) { /* ALEF */
*ab = 0xFB2Eu;
found = true;
} break; case 0x05B8u: /* QAMATS */ if (a == 0x05D0u) { /* ALEF */
*ab = 0xFB2Fu;
found = true;
} break; case 0x05B9u: /* HOLAM */ if (a == 0x05D5u) { /* VAV */
*ab = 0xFB4Bu;
found = true;
} break; case 0x05BCu: /* DAGESH */ if (a >= 0x05D0u && a <= 0x05EAu) {
*ab = sDageshForms[a - 0x05D0u];
found = (*ab != 0);
} elseif (a == 0xFB2Au) { /* SHIN WITH SHIN DOT */
*ab = 0xFB2Cu;
found = true;
} elseif (a == 0xFB2Bu) { /* SHIN WITH SIN DOT */
*ab = 0xFB2Du;
found = true;
} break; case 0x05BFu: /* RAFE */ switch (a) { case 0x05D1u: /* BET */
*ab = 0xFB4Cu;
found = true; break; case 0x05DBu: /* KAF */
*ab = 0xFB4Du;
found = true; break; case 0x05E4u: /* PE */
*ab = 0xFB4Eu;
found = true; break;
} break; case 0x05C1u: /* SHIN DOT */ if (a == 0x05E9u) { /* SHIN */
*ab = 0xFB2Au;
found = true;
} elseif (a == 0xFB49u) { /* SHIN WITH DAGESH */
*ab = 0xFB2Cu;
found = true;
} break; case 0x05C2u: /* SIN DOT */ if (a == 0x05E9u) { /* SHIN */
*ab = 0xFB2Bu;
found = true;
} elseif (a == 0xFB49u) { /* SHIN WITH DAGESH */
*ab = 0xFB2Du;
found = true;
} break;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.