DG EMOJIK / slovenčina

Zložené emoji a ZWJ: ako vznikne jeden tvar z viacerých znakov?

Jedno viditeľné emoji môže byť zložené z viacerých znakov Unicode. ZWJ, teda nulový šírkový spojovník, sa nachádza medzi prvkami určitých emoji postupností a umožňuje ich spoločné zobrazenie. Ak cieľový systém nepodporuje danú postupnosť, môžu sa namiesto toho zobraziť samostatné tvary.

Úplný strojový preklad maďarského originálu.

Blízky pohľad na na seba naskladané dieliky skladačky.
Ilustrácia. · congerdesign / Pixabay

Preto môže byť jedna postavička pre program dlhšia ako jedno písmeno. Pri kopírovaní, mazaní a limite znakov má to praktický význam. Pozrime sa na tri konkrétne príklady, ktoré prvky treba udržať pohromade.

Pozrime sa na to s technikom

Séria 👩‍💻 pozostáva zo znaku ženy, spojovníka a znaku laptopu. Kódový bod ZWJ je U+200D; sám o sebe nie je viditeľným písmom. Podporovanú sériu môže zobrazovací program vykresliť ako jednu podobu. ZWJ vložený medzi ľubovoľné znaky však automaticky nevytvára nové emoji, ktoré by fungovalo všade. Zdroj: Unicode Emoji – Emoji ZWJ Sequences

Viditeľný príklad Poradie kódových bodov Zložky série
👩‍💻 U+1F469, U+200D, U+1F4BB Žena, spojovník, laptop.
👨‍🍳 U+1F468, U+200D, U+1F373 Muž, spojovník, znak označujúci varenie.
👩🏽‍💻 U+1F469, U+1F3FD, U+200D, U+1F4BB Žena, modifikátor farby pleti, spojovník, laptop.

V treťom riadku stojí modifikátor farby pleti za znakom ženy. Vykonáva inú úlohu ako spojovník. Napríklad k 👋🏽 mávajúcej ruke patrí farba pleti, ale neobsahuje ZWJ: voľba farby sama o sebe nezmení znak na ZWJ sériu. Aj písmové dvojice vlajok krajín pozostávajú z viacerých prvkov, ale dodržiavajú iné pravidlo spájania.

Čo znamená „jeden znak“?

Pri čítaní môžeš vnímať ako jednu postavičku to, čo program ukladá ako viac kódových bodov. Pravidlá delenia textu Unicode spracúvajú aj takéto skupiny vnímané používateľom ako jedna jednotka. Technický názov je grafémový zhluk. Zdroj: Unicode Text Segmentation

Pri skúmaní limitu dĺžky vstupného poľa si preto polož tri samostatné otázky: koľko viditeľných jednotiek je, z koľkých kódových bodov pozostávajú a aké jednotky počíta program? Nápis „maximálne desať znakov“ poskytuje málo informácií, ak rozhranie počíta niečo iné, než očakáva čitateľ.

Vyskúšaj si to v prázdnej poznámke: vlož postavičku 👩🏽‍💻 a potom ju vymaž. Zmizne naraz, alebo po nej zostane človek, laptop alebo znak farby? Z toho vidíš správanie editora. Pri skracovaní dôležitého textu skontroluj aj zostávajúcu časť.

Prečo sa môže pri kopírovaní rozpadnúť?

Užitočné sú dva smery kontroly. Jedným je zobrazenie: javí sa tá istá celá séria v inom programe tiež ako viac obrázkov? Druhým sú údaje: zostali prvky série zachované počas kopírovania a ukladania? Oba prípady môžu byť navonok podobné, pričom vyžadujú odlišnú opravu.

Najprv skopíruj celý znak do prázdnej poznámky a potom späť. Potom vyskúšaj aj jednoduchý úsmev. Ak sa mení iba zložená podoba, v hlásení chyby uveď konkrétnu sériu a názvy oboch aplikácií. Snímka obrazovky ukazuje vzhľad, skopírovaný text umožňuje aj preskúmanie pôvodných znakov.

Pri kopírovaní a skracovaní udržuj pohromade

Nerež text v neviditeľnom strede postavičky. Pri úpravách označ celé emoji a pozri sa aj na skrátenú verziu. Pri tvorbe programu je vhodné zvoliť spracovanie textu, ktoré pracuje s hranicami znakov vnímanými používateľom, a potom vyskúšať s konkrétnymi zloženými znakmi.

Skúška pred publikovaním nech je jednoduchá: do testovacieho textu daj základný úsmev, ruku s farbou pleti a ZWJ sériu. Skontroluj ukladanie, načítanie späť a mazanie. Návod o emoji zobrazovaných ako štvorčeky a o limite znakov SMS rozoberá dve súvisiace situácie pri ladení chýb.

Zober si podstatu so sebou

Test vedomostí s tromi otázkami

Vyskúšaj, ako by si uplatnil prečítané. Pri každej otázke označ jednu odpoveď; každá správna odpoveď sa počíta za jeden bod. Vyhodnotenie sa vzťahuje na tieto tri situácie, tvoje odpovede neukladáme ani neodosielame.

1. Formulár počíta znak 👩‍💻 ako tri kódové body, ty vidíš jednu postavičku. Ktorý záver je opodstatnený?
2. Aká je úloha ZWJ v predstavenej sérii?
3. Po kopírovaní sa postavička rozpadne. Ktoré hlásenie chyby je použiteľnejšie?

Riešenia a vysvetlenia
  1. Program počíta inú jednotku, ako je počet viditeľných tvarov. Žena, ZWJ a laptop – ich tri kódové body môžu spoločne vytvoriť jeden viditeľný znak.
  2. Neviditeľný spojovník medzi prvkami, ktoré sa majú zobrazovať spoločne. Spojovník je súčasťou postupnosti, na spoločné zobrazenie je potrebná aj podpora vykresľovania.
  3. Postupnosť na kopírovanie, vzhľad a názov dotknutých aplikácií. Údaje a zobrazenie spolu pomáhajú určiť, kde sa emoji zmenilo.

Spočítaj svoje správne odpovede: každá sa počíta za jeden bod. Vynechaná odpoveď je nula bodov.

  • 3 bodov: V troch situáciách ste zaobchádzali so znakom a uloženou postupnosťou oddelene; vyskúšajte kopírovanie a mazanie v poznámke.
  • 2 bodov: Skontrolujte, ktorá zložka alebo ladiace údaje chýbajú.
  • 0–1 bodov: Začnite rozložením technológie: žena, ZWJ a laptop.

Máme pre teba ešte jeden dobrý článok

Všetkých 20 článkov · Hľadám emoji