Hogyan jeleníthetem meg a legjobban egy üres karakter karaktert?

Egy internetes alkalmazás, amelyet írok, kiemeli a hagyományos billentyűzeten található egyes karaktereket. Nagyon korlátozott területem van a karakter megjelenítésére (amely alapvetően egy W karakter szélessége a betűtípusban, amelyet “használok”, vagyis nem tudom megjeleníteni a “szóköz” vagy az “üres hely” szót.

Hogyan jeleníthetem meg a legjobban az üres karakter karakterét?

Kipróbáltam pár lehetőséget, de nem vagyok biztos abban, hogy ezek csak zavart okoznának-e:

  • 1. példa Aláhúzás használata. Ez kissé túlságosan hasonlít az aláhúzás karakteréhez.
  • 2. példa A szóköz (␠ (␠)). Nem is tudtam, hogy ez létezik, amíg elkezdtem keresni magam is megválaszolom ezt a kérdést, ezért nem vagyok biztos abban, hogy ezt széles körben elismerték-e.
  • 2. példa Halvány alsó szegély, más színű.
  • 3. példa Blokk karakter (█ (█)), mint amilyeneket a terminálban használnak a kurzor képviseletére.
  • 4. példa Egy üres hely, stílus nélkül.

Feltételezem, érdemes megjegyezni, hogy ez kizárólag megjelenítési célokra szolgál; a felhasználónak nincs interakciója a karakterrel, csak az, hogy nyugtázza, hogy ott van, amikor végigolvassa az oldalt (ezért nem kérdezem a következőt: Milyen karaktert használhatok a szóköz ábrázolására ? ).

Megjegyzések

  • Erősen kapcsolódó kérdés: A középső pont a szóköz jelzésének legjobb módja?
  • Az összes karakter vizuálisan elválik egymástól? Vagyis mind külön dobozok, amelyekben a karakter fekszik? Ha igen, akkor ‘ egyszerűen nem használok stílust, kivéve, ha valamilyen oka van annak, hogy egyetlen doboz üresen mást jelent (például nincs bemenet).
  • @ JamesDonnelly Valójában nem ‘ nem javasoltam a középső pontot. Talán közvetlenül kapcsolódnom kellett volna a válaszomhoz, ahol azt mondtam, hogy a middot nem a legjobb karakter, és javaslom egy ” alsávot ” vagy üres jelzõs zárójel, ahogy Ben lentebb van.
  • A lehetséges másolata milyen karakterrel használhatom a szóköz ábrázolását?
  • Nem látom ezt duplikátumnak. A javasolt másolat azt kérdezi, hogyan lehet megjeleníteni a fizikai szóköz használatát. Ez a kérdés azt kérdezi, hogyan lehet vizuálisan ábrázolni egy üres / szóköz karaktert.

Válasz

Interpunct

Nem tolakodó és alig észrevehető. És a Word felhasználói, akik ismerik, könnyen felismerik, így külső következetessége lesz.

A megjegyzések alapján szerkesztettem ezt a választ, hogy megjegyezzem, ami szükséges a szöveg közötti különbség létrehozásához. és kölcsönhatásba léptem, így egy kicsit nagyobb betűméretet használtam, és a színt feketéről világoskékre változtattam, így kevésbé észrevehető. Vannak olyan nyelvek is (például katalán), amelyek ezt karakterként használják.

Fontos megjegyezni, hogy ezt a karaktert már a számítógép korszaka előtt is használják (a latin nyelv használta).

Megjegyzések

  • sok programozás-központú szövegszerkesztő használja ezt a szóköz elhagyására is, bár kifakult színben.
  • Ez az, amit a Notepad ++ használja, amikor arra kéri, hogy láthatatlan karaktereket tegyen láthatóvá (a rákos gomb).
  • Én is élvezem az interpunctust, de mint Woodrow rámutat, egy elhalványult szín valóban segít kevésbé észrevehetőnek lenni. Azt gondolom, hogy a fehér szövegen látható fekete szövegben meglehetősen zavaróak.
  • A szövegen belül ez nagyon jól működik, de önálló kulcsban nem vagyok biztos benne, hogy ennyire egyértelmű.
  • Hozzáadás a @agweber poinghoz. A fakuló szín azért is fontos, mert egyes nyelvek ezt a szimbólumot használják nyelvtanuk részeként (pl. Katalán; il · lusi ó).

Válasz

Ugrásom mindig üres volt, ␣ (␣) vagy az alsósáv karakter ⎵ (⎵), amely szélesebb . Itt láthatja őket a w3.org oldalon. Egy csomó alsósort használtam a programozási tanfolyamaimon, hogy megmutassam a helyet a program kimenetében.

Például a These␣do␣a␣pretty␣good␣job␣of␣conveying␣a␣space lesz:

példa üres

Győződjön meg arról, hogy olyan betűtípust használ, amely végrehajtja az unicode karakterjeleket, hogy ne törjön el, ha a felhasználói rendszerben nincsenek, vagy a következőképpen nézhet ki:

Példa betűkészlettel, amely nem tartalmazza a karakterjeleket] 2

Megjegyzések

  • These█do█not█do█a█pretty█good█job█of█conveying█a█space. imgur.com/Uj8fZeKl.png . Kérjük, legyen óvatos, ha nem használ olyan karaktereket, amelyek nem létezhetnek a ‘ felhasználói rendszerben, mivel ez valójában egy webalkalmazás. Ha ezt az utat választja, kérjük, kérjük, írja be a betűtípust az alkalmazásba.
  • @Tyzoid Biztos! Ha ‘ unicode-ot fog használni, ellenőrizze, hogy a ‘ betűtípus végrehajtja-e ezeket a karakterjeleket. Ennek ellenére ‘ nem vagyok biztos benne, hogy ‘ ésszerűtlen elvárni a ‘ felhasználótól a rendszereknek olyan betűtípussal rendelkeznek, amely megvalósítja az összes unicode szimbólumot. Például a rendszerem a STIX General ezeket a karakterjeleket szolgálja.
  • @Ben A legtöbb esetben ez lehet a helyzet, de szerintem ésszerűtlen feltételezni, hogy a felhasználók ‘ rendszerekben minden unicode szimbólum elérhető. Az enyém nem ‘ t, amint azt a válaszod képernyőképe bizonyítja. (Ezenkívül a hozzám hasonló emberek érdekében felvehet egy képernyőképet arról, hogy milyen legyen a szöveg?)
  • Ennek másik előnye, hogy láthatja, hogy hol van több szóköz egy sorban . Vagyis azt mondod, hogy itt 4 karakter van: ⎵⎵⎵⎵ és három itt: ⎵⎵⎵, sokkal könnyebb, mint itt: ____ vs. ___
  • Érdemes azt is mondani, hogy ezek nem ‘ nem jelenik meg az SE androidos alkalmazásban.

Válasz

Rövid válasz

A billentyűzet szóközének ábrázolásához az U + 23B5 alsó szögletes zárójel (normál ⎵ félkövér monospace ). Alternatív megoldásként az U + 2423 Open Box (␣). A HTML parlace-ben ⎵, illetve &blank. A szóközök ábrázolásához használja az interpunctust, az U + 2E31 szóelválasztó középső pontot (⸱) vagy az U + 00B7 középső pontot (·) alternatívaként.

Gondolatismétlés és egyéb írásjelek:

  • U + 2E31: ⸱⸱⸱⸱Négy⸱tér⸱ előtt, ⸱now⸱⸱wo, ⸱one⸱at⸱end.⸱
  • U + 00B7: ···· Négy · szóköz · Előtt, · most · kettő, · egy · a végén. ·
  • U + 23B5: ⎵⎵⎵⎵Négy⎵tér⎵ előtt, ⎵now⎵⎵two, ⎵one⎵at⎵end .⎵
  • U + 2423: ␣␣␣␣Fore␣space␣before, ␣now␣␣wo, ␣one␣at␣end.␣

Egyoldalas munkák jobb:

  • U + 2E31: ⸱⸱⸱⸱Four⸱spaces⸱before,⸱now⸱⸱two,⸱one⸱at⸱end.⸱
  • U + 00B7: ····Four·spaces·before,·now··two,·one·at·end.·
  • U + 23B5: ⎵⎵⎵⎵Four⎵spaces⎵before,⎵now⎵⎵two,⎵one⎵at⎵end.⎵
  • U + 2423: ␣␣␣␣Four␣spaces␣before,␣now␣␣two,␣one␣at␣end.␣

Hosszú válasz

Szóköz esetén U + 23B5 alsó szögletes zárójel, HTML ⎵ () az út. A mobiltelefonok billentyűzeteiben és virtuális billentyűzeteiben használt szimbólum, de alacsony a betűkészlet-lefedettség. U + 2423 Open Box, HTML &blank (␣) jobban támogatott, jobban néz ki másokkal írásjelek, de különben csúnya: vs .

A szövegekben a szóközök vizuális ábrázolása sokszínűbb. A konzol régi napjaiban a kézikönyvek a szóközöket b és perjel (/) kombinációjaként jelentették. Ehhez létezik Unicode, U +2422 Üres szimbólum (␢), de az előbbi ábrázolás ugyanolyan hatása nincs a legtöbb betűtípusban. De a régi megjelenés vagy az új nem sokat segít. Fedvények használata a régi módszerek és az U + 2422 közvetlen szimulálására:

  • U + 0338: Theseb̷dob̷notb̷dob̷ab̷prettyb̷goodb̷jobb̷ofb̷conveyyingb̷ab̷space.

  • U + 2422: Ezek␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢␢ ␢a␢space.

Modern megoldás az U + 2E31 szóelválasztó középső pont (⸱) vagy az U + 00B7 középső használata pont (·). Az első tanácsos, a második széleskörű betűkészlet-támogatással rendelkezik.

Példák:

  • A helyszínek szép megjelenítésének jó megjelenése. (U + 2E31)
  • Nagyon jó · szóközök megjelenítése. (U + 00B7)
  • A⸱pretty⸱good⸱job⸱of⸱displaying⸱a⸱space. (U + 2E31 mono távolságban) megjegyzés
  • A·pretty·good·job·of·displaying·spaces. (U + 00B7 mono távolságban)

A történelmi megjegyzésekről, felhasználásokról és további alternatívákról lásd: https://en.wikipedia.org/wiki/Interpunct és https://en.wikipedia.org/wiki/Whitespace_character (az Áttekintés / Meghatározás és kétértelműség / Unicode / Helyettesítők).


Ha jól értem, az alkalmazás a szöveget billentyűleütésekként (vagy szöveges és speciális billentyűként) jeleníti meg.Ha igen, az U-2423-mal:

  • iv A p r e t t y g o o d j o b o f d i s p l a y i n g k e s .

  • A csinos job / billentyűk megjelenítése.

U-23B5-tel:

  • A p r e t t y g o o d j o b o f d i s p l a y i n g k e y s .

  • A csinos job / a gombokkal.


megjegyzés Bizonyos mono betűs betűkészleteknél különböző szélességű karakterjelek vannak! h3>

  • Van U + 2422 üres szimbólum, amint az számos más válaszban is látható.
  • Köszönöm, szerkesztettem hogy megemlítsem. Korábban nem találtam ilyet, mert a ” b slash ” (vagy ” új megjelenítés b solidus “) nem hasonlít az írógépek napjaiban. Istenem, most öregnek érzem magam.
  • Feltételezem, hogy Lucida Sans Unicode (a fileformat.info oldalon felsorolt betűtípusok közül) megfelel a legjobban az elvárásoknak .
  • PS: Az U + 2E31 szemantikailag rendben van, de rosszul támogatott, és (ha van) általában úgy néz ki, mint az U + 00B7, amelynek ugyan kevésbé kívánatos a vonalvezetési viselkedése, de univerzálisan elérhető. Az U + 2027 is ugyanúgy néz ki (lehet, hogy valamivel magasabbra van helyezve), de nem megfelelő karakter a munkához, mert összekapcsolja a körülötte lévő szavakat – szótárakhoz. Az U + 2024/5 egy és két pont az alapvonalon, ami jobb lehet, mint a széles U + 2026 vagy normál periódus U + 002E.

Válasz

Használhatja szín? A Wikipédia világoskék mezőkkel jeleníti meg a karaktereket:

írja ide a kép leírását

De ha csak két színre korlátozódna, ezeket javasolnám:

  • ˽ ⎵⎴ – A betűpolc, az alsó és a zárójel módosítása a gomb megjelenítésére
  • ⬚ ◌ – Pontozott kör vagy négyzet az üresség megjelenítésére
  • 👽 👾 🚀 – Vígjáték lehetőség.

Megjegyzések

  • Nem biztos benne, hogy ez jó ötlet.
  • @PierreArlaud nem is említettem ‘ még ezt a szart sem.
  • @PierreArlaud Az ötleted tele van baromságokkal! Nevettük 💩 producereinket, amikor ‘ elolvastuk.
  • színnel ‘ nem tudja könnyen megmutatni, hogy hány szóköz van a szavak között, ha több egymás után van

Válasz

& üres; ␣

A Wikipédia a következő karaktereket sorolja fel erre a célra:

Unicode space-illustrating characters (visible) Code Decimal Name Block Display Entity U+00B7 183 Middle dot Basic Latin · · U+237D 9085 Shouldered open box Misc Technical ⍽ - U+2420 9248 Symbol for space Control Pictures ␠ - U+2422 9250 Blank symbol Control Pictures ␢ - U+2423 9251 Open box Control Pictures ␣ ␣ 

Jukka Korpela (a ” Unicode magyarázata ” szerzője) website , amely ezt mondja:

Látható terek

Néhány grafikus karakter használható egy tér szimbólumai. Bár néha látható tereknek hívják őket, egyáltalán nem szóközök, hanem látható jelölések, amelyek a szóközök megjelenését jelzik a használati utasításokban és a szövegleírásokban.

Az alábbi táblázat néhány szimbólumot felsorol, gyakorlati hasznosságuk szerint csökkenő sorrendben. . Alakjuk betűtípusonként változik; különösen az utolsó nagyon változik.

 ␣ U+2423 OPEN BOX ␢ U+2422 BLANK SYMBOL ␠ U+2420 SYMBOL FOR SPACE 

A symbol szimbólumnak hosszú története van a korai számítógépes programozásban. A programozók a kódolólapokra kézzel írták, hogy szóközt jelezzenek az lyukártyás gépkezelők számára (akik olyanok voltak, mint egy gépelési készlet).

A következőt használnám: ␣ & üres; különösen, mert van egy HTML entitás ilyen nyilvánvalóan releváns névvel.

Megjegyzések

  • Tehát ha vannak szimbólumok a tér megjelenítésére, vannak-e szóköz szimbólumokat jelenít meg?

Válasz

Mindig használhat monospace betűtípust, ekkor a helyet a szenes méretű rés :). Kiemelhet minden helyet (pl. <mark>&nbsp;</mark>), és beállíthat néhány CSS-szabályt, hogy a megfelelő színű legyen.

Válasz

Nézze meg ennek az oldalnak az URL-jét. A cím szavai közötti szóközöket kötőjel váltja fel. Intuitív, olvasható és ismerős.

Megjegyzések

  • A baj az, hogy A - úgy fog kinézni, mint egy -!
  • Ezek kötőjelek (U + 2011). A kötőjelek (en kötőjel, U + 2013) és (em kötőjel U + 2014) . Egyes URL-ek pluszjelet, + (U + 002B), míg mások egyértelműen %20 -t írnak (U + 0020 a Unicode karakter a szóközhöz). Ezt hívjuk százalékos kódolásnak, amely az URI készlet része.

Válasz

Megszoktam az Eclipse “szóköz karaktereket, amelyek a fehér szóköz megjelenítésére szolgálnak a kódformázás kontextusában.

  • Szóköz: U + 00B7 “középső pont”: ·
  • Tab: U + 2192 “jobbra nyíl”: →

Ha teheti, szóköz karakterek megjelenítése a rendes szövegnél világosabb színben segít hangsúlyozni, hogy ezek szóközök. Például, ha a normál szöveg fekete, akkor használjon szürkét.

Megjegyzések

  • A középső pont a legjobb megoldás a szóközre, de a tabulátorokhoz ez szükséges több oszlop a legtöbb egyoldalas betűtípuson. Jobban szeretem a fekete jobbra mutató kis háromszöget (U + 25B8), amely kombinálható a vim középső pontjával a fülek megjelenítéséhez.

Válasz

Amikor technikai írást tanultam az egyetemen itt, Új-Zélandon, megtanítottak minket egy ház használatára (Unicode-szám: U + 2302, HTML-kód: & # 8962) vagy egy felfelé háromszög (Unicode-szám: U + 25B3, HTML-kód: & # 9651) a szóközök megjelölésére.

Set-ExecutionPolicy⌂Unrestricted Set-ExecutionPolicy△Unrestricted 

Megjegyzések

  • uhh … Nagyon nehezen találom meg a helyet ott. Túlságosan hasonlít egy karakterre, ezért kétszer kell elolvasnom a szót, hogy a szavakat még a megfelelő helyen is fel tudjuk osztani …
  • @Falco, így én is. Gondolom, ez a választott betűtípustól függ .
  • Láttam, hogy oszlopelválasztó (vagy tabulátor) megjelenítésére használják, de nem normál szóközökhöz.

Válasz

Amint azt fentebb említettük, a hagyományos programozó üres egy kis b betű, amelyet előre mutató perjel borít. Ezeket a programozóktól a keypunch operátorok, akik nem ismerték a használt programozási nyelvet, és ezért egyértelmű bevitelt igényeltek.

Egy weboldalon ezt úgy lehet ábrázolni, hogy egymás után beírjuk egy b betűt, egy span taget, amely megad egy margó bal oldali stílusa -.4em, előre mutató perjel, végtartomány címke

(A CSS osztály használata mentené a gépelést és általában jobb gyakorlat).

Az em használata mértékegység lehetővé teszi a karakter méretezését, ha a fo nt méret megváltozik.

Válasz

Nem állítom, hogy ez felsőbbrendű, de ez egy olyan megközelítés, amely használható: olyan szöveghez, amely karakterként (nem képként) jelenik meg a képernyőn (nincs kinyomtatva): csak használja a tényleges karakterláncot, szükség szerint szóközökkel, és mondja meg a felhasználónak, hogy helyezze a kurzort a karakterláncra, és egy nyílgombbal mozgassa és számolja meg a szóközök (ezt olvasóként csinálom, amikor néhány karakterláncot ellenőrzök és megszámlálom a hosszúságokat). Ennek az az előnye, hogy a karakterlánc másolható és beilleszthető, és elkerüli a karakterek megjelenítésével és a karakterkészlet támogatásával kapcsolatos kérdéseket.

Pl. :

A dátumokat több szóközzel is meg lehet adni, mint ebben a példában, amelynek 2 szóköze van az egyes elemek között “2016. december 25.”. Helyezze a kurzort a karakterláncot, és a jobb és bal nyíl billentyűkkel fedezze fel. Ezt átmásolhatja és beillesztheti a programba.

(Megjegyzés: ez a webhely lecseréli több szóköz, amelyeket egyetlen ad meg, tehát ironikus módon t példája itt nem működik. 2 egymást követő szóközbe léptem be, ahol azt mondtam, hogy megtettem.)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük