Hvordan kan jeg bedst vise et tomt tegn?

En webapp, som jeg skriver, udpeger individuelle tegn, der findes på et traditionelt tastatur. Jeg har et meget begrænset område, hvor tegnet kan vises (som er dybest set bredden af et W-tegn i skrifttypen, som jeg bruger), hvilket betyder, at jeg ikke kan vise ordet “mellemrum” eller “tomt mellemrum”.

Hvordan kan jeg bedst vise blanktegnet?

Jeg har prøvet et par muligheder, men jeg er ikke sikker på, om disse bare vil føre til forvirring:

  • Eksempel 1 Brug af understregning. Dette ser lidt for ligner understregningstegnet.
  • Eksempel 2 Rumtegnet (␠ (␠)). Jeg vidste ikke engang, at dette eksisterede, indtil jeg begyndte at kigge for svar på dette spørgsmål selv, så jeg er ikke sikker på, om dette er bredt anerkendt.
  • Eksempel 2 En svag nederste kant i en anden farve.
  • Eksempel 3 Et bloktegn (█ (█)) som dem, der bruges i en terminal til at repræsentere markøren.
  • Eksempel 4 Et tomt rum uden anvendt stil.

Jeg formoder, at det er værd at bemærke, at dette udelukkende er til visningsformål; brugeren har ingen interaktion med tegnet andet end at anerkende, at det er der, når han læser gennem siden (så jeg spørger ikke om Hvilket tegn kan jeg bruge til at repræsentere mellemrumstasten ? ).

Kommentarer

  • Stærkt relateret spørgsmål: Er den midterste prik den bedste måde at markere et mellemrum på?
  • Skal alle tegnene adskilles visuelt? Det vil sige, er de alle separate kasser, som karakteren ligger i? I så fald bruger jeg ‘ bare ingen stil, medmindre du har en eller anden grund til, at en enkelt boks er tom betyder noget andet (som ingen input).
  • @ JamesDonnelly Faktisk antydede jeg ikke ‘ t den midterste prik. Måske skulle jeg have linket direkte til mit svar, hvor jeg siger, at middot ikke er den bedste karakter og foreslår en ” underbracket ” eller blank-indikatorbeslag som Ben har nedenfor.
  • Mulig duplikat af Hvilket tegn kan jeg bruge til at repræsentere mellemrumstasten?
  • Jeg kan ikke se dette som en duplikat. Den foreslåede duplikat spørger, hvordan man repræsenterer brugen af fysisk mellemrumstasten. Dette spørgsmål spørger, hvordan man visuelt repræsenterer et tomt / mellemrumstegn.

Svar

Interpunct

Er ikke påtrængende og kan næppe mærkes. Og Word-brugere, der er fortrolige med det, genkender det let, så du vil have en vis ekstern konsistens.

Baseret på kommentarerne redigerede jeg dette svar for at bemærke, at det er nødvendigt for at generere en forskel mellem tekst og interpunct, så jeg brugte en lidt større skriftstørrelse og ændrede farven fra sort til lyseblå, så det er mindre synligt. Der er også nogle sprog (som katalansk), der bruger dette som et tegn.

Det er vigtigt at bemærke, at dette tegn bruges allerede inden computeren (latinsk sprog brugte det).

Kommentarer

  • en masse programmeringscentriske teksteditorer bruger dette også til at efterspore et hvidt område, omend i en falmet farve.
  • Dette er hvad Notepad ++ bruger, når du beder den om at synliggøre usynlige tegn (pilcrow-knappen).
  • Jeg nyder også interpunktionen, men som Woodrow påpeger, hjælper en falmet farve virkelig med at blive mindre synlig. Jeg synes, at i dit eksempel på sort tekst på hvid er de ganske påtrængende.
  • Inden for tekst fungerer dette meget godt, men i en enkeltstående nøgle er jeg ikke sikker på, at det er så klart.
  • Tilføjelse til @agweber poing. Fadingfarve er også vigtig, fordi nogle sprog bruger dette symbol som en del af deres grammatik (f.eks. Catalansk; il · lusi ó).

Svar

Min tur til har altid været tom, ␣ (␣) eller underbrackettegnet ⎵ (⎵), som er bredere . Du kan se dem her på w3.org . Jeg har brugt underbracket en masse i mine programmeringskurser for at vise plads i programoutput.

For eksempel bliver These␣do␣a␣pretty␣good␣job␣of␣conveying␣a␣space:

eksempel med blankt

Sørg for at bruge en skrifttype, der implementerer unicode-glyffer, så den ikke går i stykker, hvis brugerens system ikke har dem, eller det kan se ud som:

Eksempel med skrifttype, der ikke indeholder tegnene] 2

Kommentarer

  • Disse█ gør█ ikke█ gør█a█ dejligt█god█job█af█formidling█et█rum. imgur.com/Uj8fZeKl.png . Vær forsigtig med ikke at bruge tegn, der muligvis ikke findes på brugerens ‘ -system, da dette faktisk er en webapp. Hvis du går denne rute, bedes du venligst medtage skrifttypen i appen.
  • @Tyzoid Sikker! Hvis du ‘ bruger unicode, skal du sørge for, at den skrifttype, du ‘ bruger, implementerer disse tegn. Når det er sagt, er jeg ‘ ikke sikker på, at det ‘ er urimeligt at forvente, at bruger ‘ s systemer til at have en skrifttype, der implementerer alle unicode-symboler. For eksempel betjener mit system disse glyfer fra STIX General.
  • @Ben Det kan være tilfældet i de fleste tilfælde, men jeg synes det er urimeligt at antage brugere ‘ systemer har alle tilgængelige unicode-symboler. Mine ‘ t, som det fremgår af skærmbilledet af dit svar. (Kan du også til fordel for folk som mig inkludere et screenshot af, hvordan teksten skal se ud?)
  • Den anden fordel ved dette er, at du kan se, hvor du har flere mellemrumstegn i træk . Dvs du fortæller at der er 4 tegn her: ⎵⎵⎵⎵ og tre her: ⎵⎵⎵, meget lettere end her: ____ vs. ___
  • Også værd at sige at disse ikke er ‘ vises ikke i SE android-appen.

Svar

Kort svar

For at repræsentere et mellemrum på tastaturet, U + 23B5 nederste firkantede beslag (normal ⎵ fed monospace ). Som alternativ U + 2423 Open Box (␣). I HTML-parlace henholdsvis ⎵ og &blank. For at repræsentere mellemrum i tekst skal du bruge interpunktionen, U + 2E31 Word Separator Middle Dot (⸱) eller U + 00B7 Middle dot (·) som alternativ.

Mind gentagelse og anden tegnsætning:

  • U + 2E31: ⸱⸱⸱⸱Fire⸱spaces⸱ før, ⸱now⸱⸱two, ⸱one⸱at⸱end.⸱
  • U + 00B7: ···· Fire · mellemrum · Før, · nu ·· to, · en · ved · slutningen. ·
  • U + 23B5: ⎵⎵⎵⎵Fire⎵ pladser⎵ før, ⎵now⎵⎵two, ⎵one⎵at⎵end .⎵
  • U + 2423: ␣␣␣␣Fire␣spaces␣ før, ␣now␣␣two, ␣one␣at␣end.␣

Monospace works bedre:

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

Langt svar

For mellemrumstasten, U + 23B5 nederste firkantede beslag, HTML ⎵ () er vejen at gå. Det er et symbol, der bruges i tastaturer og virtuelle tastaturer på mobiltelefoner, men har lav skrifttypedækning. U + 2423 Open Box, HTML &blank (␣) blev bedre understøttet, ser bedre ud med andre tegnsætning, men er grimt isoleret: vs .

Visuel repræsentation af mellemrum i tekst er mere forskelligartet udyr. I konsolens gamle dage repræsenterede manualer mellemrum som en kombination af b og en skråstreg (/). Der er en Unicode til det, U +2422 Tomt symbol (␢), men uden den samme indvirkning af den tidligere repræsentation i de fleste skrifttyper. Men det gamle udseende eller det nye hjælper ikke meget. Brug af overlays til at simulere de gamle måder og U + 2422 direkte:

  • 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␢ transport ␢a␢space.

En moderne løsning er at bruge U + 2E31 Word Separator Middle Dot (⸱) eller U + 00B7 Middle prik (·). Den første er tilrådelig, den anden har bred skrifttypestøtte.

Eksempler:

  • A⸱pretty⸱god⸱job⸱af⸱displaying⸱rum. (U + 2E31)
  • A · temmelig · godt · job · af · visning · mellemrum. (U + 00B7)
  • A⸱pretty⸱good⸱job⸱of⸱displaying⸱a⸱space. (U + 2E31 mono afstand) note
  • A·pretty·good·job·of·displaying·spaces. (U + 00B7 mono spaced)

For historiske noter, anvendelser og flere alternativer, se https://en.wikipedia.org/wiki/Interpunct og https://en.wikipedia.org/wiki/Whitespace_character (begravet i Oversigt / Definition og tvetydighed / Unicode / erstatninger).


Hvis jeg forstår det rigtigt, viser din applikation tekst som tastetryk (eller tekst og specialtaster).I så fald med 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 smuk god job af viser nøgler.

Med 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 smuk god job af viser -taster.


note I nogle mono-adskilte skrifttyper er det en tegn med forskellig bredde!

Kommentarer

  • Der er U + 2422 Tomt symbol, som det ses i flere andre svar.
  • Tak, jeg redigerede at nævne det. Jeg kan ikke finde dette før, fordi den nye gengivelse af ” b skråstreg ” (eller ” b solidus “) ligner ikke lignende i skrivemaskinernes dage. Gosh, jeg føler mig gammel nu.
  • Jeg antager, at Lucida Sans Unicode (af de skrifttyper, der er angivet på fileformat.info), matcher dine forventninger bedst .
  • PS: U + 2E31 er semantisk fint, men dårligt understøttet og (hvis det er) ser normalt ud som U + 00B7, som måske har mindre ønskelig linjebrydningsadfærd, men er tilgængelig universelt. U + 2027 ser også det samme ud (måske placeret lidt højere), men er den forkerte karakter for jobbet, fordi det slutter sig til ordene omkring det – det er til ordbøger. U + 2024/5 er en og to prikker på basislinjen, hvilket kan være bedre end bred U + 2026 eller standardperiode U + 002E.

Svar

Kan du bruge farve? Wikipedia bruger lyseblå kasser til at vise tegnene:

indtast billedbeskrivelse her

Men hvis du er begrænset til to farver, vil jeg foreslå disse:

  • ˽ ⎵⎴ – Ændring af boghylde, underbracket eller overbracket for at repræsentere knappen
  • ⬚ ◌ – Prikket cirkel eller firkant for at repræsentere tomhed
  • 👽 👾 🚀 – En komedieindstilling.

Kommentarer

  • Ikke💩 sikker💩 dette💩 er💩 en💩 god💩 idé.
  • @PierreArlaud Jeg nævnte ikke ‘ ikke engang det lort.
  • @PierreArlaud Din idé er fuld af skidt! Vi lo vores 💩-producenter af, da vi ‘ har læst den.
  • med farve kan du ‘ ikke let vise hvor mange mellemrum mellem ordene, når der er flere på hinanden følgende

Svar

& blank; ␣

Wikipedia lister følgende tegn til dette formål:

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 (forfatter af ” Unicode forklaret “) har en website , der har dette at sige:

Synlige mellemrum

Der er nogle grafiske tegn, der kan bruges et symbol for et mellemrum. Selvom de undertiden kaldes synlige rum, er de slet ikke mellemrum, men synlige notationer, der bruges til at indikere udseendet af mellemrum i instruktionsmanualer og beskrivelser af tekster.

Følgende tabel viser nogle symboler i faldende rækkefølge efter praktisk anvendelighed . Deres former varierer efter skrifttype; især den sidste varierer meget.

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

Symbolet ␢ har en lang historie brug til dette formål i tidlig computerprogrammering. Det blev håndskrevet på kodningsark af programmører for at angive et mellemrumstegn til maskinkortoperatører (som var som en skrivepulje).

Jeg ville bruge ␣ & blank; især da der er en HTML-enhed med et så tydeligt relevant navn.

Kommentarer

  • Så hvis der er symboler til at vise plads, er der symboler til viser rumsymboler?

Svar

Du kunne altid bruge en monospace-skrifttype, så blev rummet angivet med et mellemstore mellemrum :). Du kan fremhæve hvert mellemrum (f.eks. <mark>&nbsp;</mark>) og indstille nogle CSS-regler for at gøre det til den rigtige farve.

Svar

Se på URLen til denne side. Mellemrummene mellem titlen “ord erstattes af en bindestreg. Dens intuitive, læsbare og velkendte.

Kommentarer

  • Problemet er, - vil ligne en -!
  • Det er bindestreger (U + 2011). Bindestreger er (en dash, U + 2013) og (em dash U + 2014) Nogle URLer bruger også et plus-symbol + (U + 002B), mens andre tydeligt skriver %20 (U + 0020 er Unicode-tegn for plads). Dette kaldes procentkodning, en del af URI-sættet.

Svar

Jeg er vant til at Eclipse “s mellemrumstegn, der bruges til at vise mellemrum i forbindelse med kodeformatering.

  • Mellemrum: U + 00B7 “midterste prik”: ·
  • Tab: U + 2192 “pil til højre”: →

Hvis du kan, viser hvide mellemrumstegn i en lysere farve end almindelig tekst hjælper med at understrege, at det er tegn på mellemrum. Brug f.eks. Grå, hvis normal tekst er sort.

Kommentarer

  • Den midterste prik er den bedste løsning til plads, men for fanen tager det f.eks. mere end en kolonne på de fleste skrifttyper med kun mellemrum. Jeg foretrækker den sorte, højre pegende lille trekant (U + 25B8), som kan kombineres med den midterste prik på vim for at vise faner.

Svar

Da jeg lærte teknisk skrivning på universitetet her i New Zealand, blev vi lært at bruge et hus (Unicode nummer: U + 2302, HTML-kode: & # 8962) eller en op-trekant (Unicode-nummer: U + 25B3, HTML-kode: & # 9651) for at angive mellemrum.

Set-ExecutionPolicy⌂Unrestricted Set-ExecutionPolicy△Unrestricted 

Kommentarer

  • uhh … Jeg har virkelig svært ved at finde pladsen derinde. Det ligner for meget et tegn, så jeg bliver nødt til at læse ordet to gange for endda at opdele ordene på det rigtige sted …
  • @Falco, det gør jeg også. Jeg tror det afhænger af det valgte skrifttype .
  • Jeg har set, at det blev brugt til at vise en søjleseparator (eller tabulator), men ikke til normale mellemrumsord.

Svar

Som nævnt ovenfor er den traditionelle programmørs blanke små bogstaver b, overlejret af en skråstreg. Disse blev brugt på håndskrevne kodeark, der blev sendt fra programmører til keypunch-operatører, der ikke var fortrolige med det anvendte programmeringssprog og derfor krævede entydig input.

På en webside kan dette repræsenteres ved at indtaste, i rækkefølge: et lille bogstav b, et spændtag, der angiver en margin-left-stil på -.4em, et skråstreg fremad, et slutspændingsmærke

(Brug af en CSS-klasse sparer indtastning og er normalt bedre praksis).

Brug af em som måleenhed tillader tegnet at skalere, hvis fo nt størrelse ændres.

Svar

Jeg hævder ikke, at dette er overlegen, men det er en tilgang, der kan bruges: til tekst, der er skal vises som tegn (ikke et billede) på en skærm (ikke udskrevet): Brug bare den aktuelle streng med mellemrum efter behov, og fortæl brugeren at placere markøren på strengen og brug en piletast til at flytte og tælle mellemrum (jeg gør dette som en læser, når jeg tjekker nogle strenge og tæller længder). Dette har den fordel, at strengen kan kopieres og indsættes, og undgår problemer med gengivelse af tegn og understøttelse af tegnsæt.

F.eks. :

Datoer kan indtastes med flere mellemrum, som i dette eksempel, som har 2 mellemrum mellem hvert element “25 Dec 2016”. Sæt markøren på strengen og brug højre og venstre piletaster til at udforske den. Du kan kopiere denne og indsætte den i programmet.

(Bemærk: dette websted erstatter flere mellemrum indtastet af et enkelt, så ironisk nok t hans eksempel fungerer ikke her. Jeg kom ind i to på hinanden følgende mellemrum, hvor jeg sagde, at jeg gjorde det.)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *