Jak mohu nejlépe zobrazit znak mezery?

Webová aplikace, kterou píšu, odděluje jednotlivé znaky nalezené na tradiční klávesnici. Mám velmi omezenou oblast, ve které lze znak zobrazit (který je v podstatě šířka znaku W v písmu, které používám), což znamená, že nemohu zobrazit slovo „mezera“ nebo „mezera“.

Jak nejlépe zobrazím znak mezery?

Zkoušel jsem několik možností, ale nejsem si jistý, jestli by to vedlo jen ke zmatku:

  • Příklad 1 Použití podtržení. Vypadá to trochu příliš podobně jako znak podtržítka.
  • Příklad 2 Symbol mezery (␠ (␠)). Nevěděl jsem, že to existuje, dokud jsem nezačal hledat pro odpovědi na tuto otázku sám, takže si nejsem jistý, zda je široce uznáván.
  • Příklad 2 Slabý spodní okraj v jiné barvě.
  • Příklad 3 Blokový znak (█ (█)) jako ty, které jsou v terminálu použity k reprezentaci kurzoru.
  • Příklad 4 Prázdné místo bez použitého stylu.

Předpokládám, že stojí za zmínku, že je to čistě pro účely zobrazení; uživatel nemá žádnou interakci se znakem, kromě toho, že jej při čtení stránky akceptuje (takže se mě neptám na Jaký znak mohu použít k reprezentaci mezery ? ).

Komentáře

  • Silně související otázka: Je prostřední tečka nejlepší způsob, jak označit mezeru?
  • Budou všechny postavy vizuálně odděleny? To znamená, že jsou to všechna samostatná pole, ve kterých postava leží? Pokud ano, ‚ d prostě nepoužívám žádný styl, pokud nemáte nějaký důvod, že prázdné pole znamená něco jiného (jako žádný vstup).
  • @ JamesDonnelly Ve skutečnosti jsem ‚ nenavrhoval střední tečku. Možná jsem se měl přímo spojit s mojí odpovědí, kde říkám, že middot není nejlepší postava, a navrhnout “ podpásmu “ nebo závorka prázdného indikátoru, jakou má Ben níže.
  • Možný duplikát Jakým znakem mohu představovat mezerník?
  • Nevidím to jako duplikát. Navrhovaný duplikát se ptá, jak reprezentovat použití fyzického mezerníku. Tato otázka se ptá, jak vizuálně reprezentovat znak mezery.

Odpověď

Interpunct

Není rušivý a je sotva znatelný. A uživatelé Wordu, kteří to znají, to snadno rozpoznají, takže budete mít určitou vnější konzistenci.

Na základě komentářů jsem upravil tuto odpověď, abych si všiml, že je nutné vytvořit rozdíl mezi textem a interpunct, takže jsem použil o něco větší velikost písma a změnil barvu z černé na světle modrou, takže je to méně nápadné. Existují také některé jazyky (například katalánština), které to používají jako znak.

Je důležité si uvědomit, že tento znak se používá ještě před érou počítače (latinský jazyk jej používal).

Komentáře

  • mnoho textových editorů zaměřených na programování to používá také pro koncové mezery, i když ve vybledlé barvě.
  • To je to, co Poznámkový blok ++ používá, když o to požádáte, aby zviditelnil neviditelné znaky (tlačítko pilcrow).
  • I já si užívám interpunkt, ale jak zdůrazňuje Woodrow, vybledlá barva opravdu pomáhá, aby to bylo méně nápadné. Myslím, že ve vašem příkladu černého textu na bílém jsou docela dotěrní.
  • V rámci textu to funguje velmi dobře, ale v samostatném klíči si nejsem jistý, jestli je to tak jasné.
  • Přidávání do @agweber poing. Fading color is also important, because some languages use this symbol as part of their grammar (eg, catalan; il · lusi ó).

Odpověď

Moje návštěva byla vždy prázdná, ␣ (␣) nebo znak ⎵ (⎵), který je širší . Můžete je vidět zde na w3.org . V mých programovacích kurzech jsem použil podzávěrku k zobrazení prostoru ve výstupu programu.

Například These␣do␣a␣pretty␣good␣job␣of␣conveying␣a␣space se stane:

příklad s prázdnou

Ujistěte se, že používáte písmo, které implementuje glyfy unicode, takže se nerozbije, pokud je uživatelský systém nemá, nebo by to mohlo vypadat takto:

Příklad s písmem neobsahujícím glyfy] 2

Komentáře

  • Tyto█do█not█do█a█pretty█dobré█job█of█přenášení█a█prostoru. imgur.com/Uj8fZeKl.png . Dejte si pozor, abyste nepoužívali znaky, které v systému uživatele ‚ nemusí existovat, protože se ve skutečnosti jedná o webovou aplikaci. Pokud se vydáte touto cestou, uveďte prosím písmo aplikace.
  • @Tyzoid Určitě! Pokud ‚ použijete unicode, ujistěte se, že písmo, které ‚ znovu používáte, implementuje tyto glyfy. To je řečeno, ‚ si nejsem jistý, že ‚ je nerozumné očekávat od uživatele ‚ s systémy mít písmo, které implementuje všechny symboly unicode. Například můj systém obsluhuje tyto glyfy z STIX General.
  • @Ben Ve většině případů to tak může být, ale domnívám se, že je nerozumné předpokládat, že uživatelé ‚ mají k dispozici všechny symboly unicode. Můj ‚ t, o čemž svědčí snímek obrazovky vaší odpovědi. (Také můžete ve prospěch lidí, jako jsem já, zahrnout snímek obrazovky s tím, jak by měl text vypadat?)
  • Další výhodou je, že vidíte, kde máte za sebou více mezerových znaků . Tedy, říkáte, že zde jsou 4 znaky: ⎵⎵⎵⎵ a tři zde: ⎵⎵⎵, mnohem jednodušší než zde: ____ vs. ___
  • Za zmínku stojí, že tyto ‚ Zobrazuje se v aplikaci pro Android SE.

Odpověď

Krátká odpověď

Chcete-li reprezentovat mezerník klávesnice, spodní hranatá závorka U + 23B5 (normální ⎵ bold monospace ). Alternativně U + 2423 Open Box (␣). V jazyce HTML jsou ⎵ respektive &blank. Chcete-li reprezentovat mezery v textu, použijte jako alternativu interpunkci, střední bod (+) U + 2E31 Word Separator nebo střední bod (+) U + 00B7.

Opakování mysli a další interpunkční znaménka:

  • U + 2E31: ⸱⸱⸱⸱Čtyři⸱prostory⸱ před, ⸱now⸱two, ⸱one⸱at⸱end.⸱
  • U + 00B7: ···· Čtyři · mezery · Před, · nyní ·· dva, · jeden · na · konci. ·
  • U + 23B5: ⎵⎵⎵⎵Čtyři⎵prostory⎵před, ⎵now⎵⎵two, ⎵one⎵at⎵end .⎵
  • U + 2423: ␣␣␣␣Čtyři␣prostory␣ před, ␣now␣␣two, ␣one␣at␣end.␣

Monoespaced works lepší:

  • 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.␣

Dlouhá odpověď

Pro mezerník, dolní hranatá závorka U + 23B5, HTML ⎵ () je způsob, jak jít. Je to symbol používaný na klávesnicích a virtuálních klávesnicích mobilních telefonů, ale má nízké pokrytí písma. U + 2423 Open Box, HTML &blank (␣) byl lépe podporován, vypadá lépe s ostatními interpunkce, ale je ošklivá izolovaně: vs .

Vizuální znázornění mezer v textu je rozmanitější zvíře. Za starých časů konzoly manuály představovaly mezery jako kombinaci b a lomítka (/). K tomu existuje Unicode, U +2422 Prázdný symbol (␢), ale bez stejného dopadu dřívějšího zastoupení ve většině písem. Ale starý vzhled nebo nový moc nepomůže. Pomocí překryvů simulujeme staré způsoby a U + 2422 přímo:

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

  • U + 2422: These␢do␢ not␢do␢a␢pretty␢good␢job␢of␢veying ␢a␢space.

Moderním řešením je použití prostředního oddělovače slov U + 2E31 Middle Dot (⸱) nebo U + 00B7 Middle tečka (·). První je vhodné, druhé má širokou podporu fontů.

Příklady:

  • A⸱pretty⸱dobré⸱práce⸱⸱zobrazení⸱prostorů. (U + 2E31)
  • A · hezká · dobrá · práce · zobrazování · mezer. (U + 00B7)
  • A⸱pretty⸱good⸱job⸱of⸱displaying⸱a⸱space. (U + 2E31 mono s mezerami) poznámka
  • A·pretty·good·job·of·displaying·spaces. (U + 00B7 mono s mezerami)

Historické poznámky, použití a další alternativy najdete v https://en.wikipedia.org/wiki/Interpunct a https://en.wikipedia.org/wiki/Whitespace_character (v přehledu / definici a ambiguity / Unicode / Substitutes).


Pokud správně rozumím, vaše aplikace zobrazuje text jako úhozy (nebo text a speciální klávesy).Pokud ano, s U-2423:

  • 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 hezká dobrá práce z zobrazování klíčů.

S U-23B5:

  • 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 hezké dobré úloha z zobrazujících klávesy .


poznámka U některých písem s mezerami je to glyf různé šířky!

Komentáře

  • Existuje U + 2422 prázdný symbol, jak je vidět v několika dalších odpovědích.
  • Díky, upravil jsem zmínit to. Toto dříve nemohu najít, protože nové vykreslení “ b slash “ (nebo “ b solidus „) není jako v dobách psacích strojů. Bože, teď se cítím starý.
  • Předpokládám, že Lucida Sans Unicode (písem uvedených na fileformat.info) nejlépe odpovídá vašim očekáváním .
  • PS: U + 2E31 je sémanticky v pořádku, ale špatně podporovaný a (pokud ano) obvykle vypadá stejně jako U + 00B7, který může mít méně žádoucí chování při přetržení řádku, ale je k dispozici univerzálně. U + 2027 také vypadá stejně (možná je umístěn o něco výše), ale pro práci je nesprávným znakem, protože spojuje slova kolem něj – je to pro slovníky. U + 2024/5 jsou jedna a dvě tečky na základní linii, což může být lepší než široká U + 2026 nebo standardní období U + 002E.

Odpověď

Můžete použít barva? Wikipedia používá k zobrazování znaků pole lightblue:

zde zadejte popis obrázku

Ale pokud jste omezeni na dvě barvy, navrhuji tyto:

  • ˽ ⎵⎴ – Úprava poličky na dopisy, podpony nebo nadpásy, které představují tlačítko
  • ⬚ ◌ – tečkovaný kruh nebo čtverec, které představují prázdnotu
  • 👽 👾 🚀 – možnost komedie.

komentáře

  • Nejsem si jistý, že to je „dobrý“ nápad.
  • @PierreArlaud O tomhle hovnu jsem se ani ‚ nezmínil. >
  • @PierreArlaud Váš nápad je plný kecy! Když jsme si jej ‚ přečetli, smáli jsme se našim producentům 💩.
  • pomocí barvy ‚ snadno ukázat, kolik mezer mezi slovy existuje, když existuje několik po sobě jdoucích

Odpověď

& prázdné; ␣

Wikipedia uvádí pro tento účel následující znaky:

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 (autor “ Unicode Explained „) má web , který má toto:

Viditelné mezery

Lze použít několik grafických znaků symboly pro mezeru. Ačkoli se někdy nazývají viditelné mezery, vůbec to nejsou mezery, ale viditelné notace používané k označení vzhledu mezer v návodech k použití a popisech textů.

Následující tabulka uvádí některé symboly v sestupném pořadí podle praktické užitečnosti. . Jejich tvary se liší podle písma; zejména poslední se hodně liší.

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

Symbol ␢ má dlouhou historii použití pro tento účel v časném počítačovém programování. Bylo to ručně psané na kódovacích listech programátory, aby označily znak mezery operátorům strojů s děrovacími kartami (kteří byli jako typovací fond).

Použil bych ␣ & prázdné; zejména proto, že existuje entita HTML s tak zjevně relevantním názvem.

Komentáře

  • Takže pokud existují symboly pro zobrazení prostoru, existují symboly pro zobrazování mezerových symbolů?

odpověď

Vždy byste mohli použít jednoprostorové písmo, mezera by byla označena mezera velikosti char :). Můžete zvýraznit každý prostor (např. <mark>&nbsp;</mark>) a nastavit některá pravidla CSS, aby byla vhodná barva.

Odpovědět

Podívejte se na adresu URL této stránky. Mezery mezi slovy nadpisu jsou nahrazeny pomlčkou. Jsou intuitivní, čitelné a známé.

Komentáře

  • Potíž je v - bude vypadat jako -!
  • to jsou pomlčky (U + 2011). Pomlčky jsou (en dash, U + 2013) a (em dash U + 2014) . Některé adresy URL také používají symbol plus + (U + 002B), zatímco jiné jednoduše píší %20 (U + 0020 je Znak Unicode pro mezeru). Tomu se říká procento kódování, součást sady URI.

Odpověď

Jsem zvyklý na Eclipse „znaky mezery, které se používají k zobrazování mezer v kontextu formátování kódu.

  • Mezera: U + 00B7 „prostřední tečka“: ·
  • Tab: U + 2192 „šipka vpravo“: →

Pokud je to možné, zobrazování mezer světlejší barvou než běžný text pomáhá zdůraznit, že se jedná o prázdné znaky. Pokud je například normální text černý, použijte šedý.

Komentáře

  • Prostřední tečka je nejlepším řešením pro prostor, ale pro kartu to trvá více než jeden sloupec u většiny neproporcionálních písem. Dávám přednost černému pravému malému trojúhelníku (U + 25B8), který lze kombinovat se střední tečkou na vim, aby se zobrazily karty.

Odpovědět

Když jsem se učil technické psaní na univerzitě zde na Novém Zélandu, učili jsme se používat dům (číslo Unicode: U + 2302, HTML-code: & # 8962) nebo vzestupný trojúhelník (číslo Unicode: U + 25B3, HTML-code: & # 9651) k označení mezer.

Set-ExecutionPolicy⌂Unrestricted Set-ExecutionPolicy△Unrestricted 

Komentáře

  • uhh … Je opravdu těžké najít tam prostor. Vypadá to příliš jako postava, takže musím slovo přečíst dvakrát, abych slova dokonce rozdělil na správné místo …
  • @Falco, tak i já. Myslím, že to záleží na zvoleném typu písma .
  • Viděl jsem, že se používá k zobrazení oddělovače sloupců (nebo tabulátoru), ale ne pro normální mezislovní mezery.

Odpověď

Jak již bylo zmíněno výše, prázdné místo tradičního programátora je malé písmeno b překryté lomítkem. Ty byly použity na ručně psaných kódovacích listech předávaných programátorům operátory keypunch, kteří nebyli obeznámeni s používaným programovacím jazykem, a proto vyžadovali jednoznačný vstup.

Na webové stránce to lze reprezentovat zadáním: malého písmene b, značky span, která určuje a styl levého okraje -.4em, lomítko, značka koncového rozsahu

(Použití třídy CSS by ušetřilo psaní a je obvykle lepší praxe).

Použití em jako měrná jednotka umožňuje znaku měřítko, pokud fo velikost není změněna.

Odpověď

Netvrdím, že je to lepší, ale lze použít přístup: pro text, který je které se mají zobrazit jako znaky (nikoli obrázek) na obrazovce (nevytištěné): stačí použít skutečný řetězec s požadovanými mezerami a říct uživateli, aby umístil kurzor na řetězec a pomocí klávesy se šipkou pohyboval a počítal mezery (dělám to jako čtenář při kontrole některých řetězců a počítání délek). To má tu výhodu, že řetězec lze zkopírovat a vložit a vyhne se jakýmkoli problémům s vykreslováním znaků a podporou znakových sad.

Např. :

Data lze zadávat s více mezerami, jako v tomto příkladu, který má mezi každým prvkem „25. prosince 2016“ 2 mezery. Umístěte kurzor na řetězec a pomocí kláves se šipkami doprava a doleva jej prozkoumejte. Můžete jej zkopírovat a vložit do programu.

(Poznámka: tento web nahrazuje více mezer zadaných jedním, takže ironicky, t jeho příklad zde nefunguje. Vstoupil jsem do 2 po sobě jdoucích mezer, kde jsem řekl, že jsem to udělal.)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *