Showing posts with label diacritice. Show all posts
Showing posts with label diacritice. Show all posts

2015-01-06

(ro) Diacriticele, internetul și Unicode

Pentru a publica texte în limba română pe internet știm că trebuie să folosim „Unicode”. Conform Wikipedia „Unicode (pronunțat în engleză /ˈjuːnɪˌkəʊd/) este un format definit de către Unicode Consortium pentru codarea, stocarea și interpretarea textelor pe suporturi informatice”.

Fiecare caracter, simbol are un număr de „ordine”. Mai jos avem numerele de ordine ale caracterelor specifice limbii române:
  • ă - litera latină mică a cu breve - U+0103
  • Ă - litera latină mare A cu breve - U+0102
  • â - litera latină mică a cu accent circumflex - U+00E2
  • Â - litera latină mare A cu accent circumflex - U+00C2
  • î - litera latină mică i cu accent circumflex - U+00EE
  • Î - litera latină mare I cu accent circumflex - U+00CE
  • ș - litera latină mică s cu virgula dedesubt - U+0219
  • Ș - litera latină mare S cu virgulă dedesubt - U+0218
  • ț - litera latină mică t cu virgulă dedesubt - U+021B
  • Ț - litera latină mare T cu virgulă dedesubt - U+021A
  • „ - ghilimele stânga jos (dublu 9 jos) - U+201E
  • ” - ghilimele dreapta sus (dublu 9 sus) - U+201D
  • « - ghilimele ascuțite stânga - U+00AB
  • » - ghilimele ascuțite dreapta - U+00BB
  • – - linia de dialog (en dash) - U+2013
În trecutul apropiat au existat sisteme de operare care au avut familii de fonturi care nu conțineau ș și ț cu virgulă. Browserele afișau pătrățele, sau literele arătau diferit deoarece alt font a fost folosit pentru afișaj.

Pentru a combate această problemă există mai multe soluții:
  • nu se folosesc diacritice. Soluție nerecomandată, dar răspândită ajutată de comoditatea celor care scriu astfel de texte. hotnews.ro WTF ?!
  • se folosesc ş și ţ cu sedilă în loc de ș și ț cu virgulă. Soluție nerecomandată, foarte răspândită ajutată de aranjamentul moștenit de la Microsoft și de soluția „Română cu Alt Dreapta” de la diacritice.ro.
  • se folosesc ș și ț cu virgulă împreună cu un cod javascript care adaptează pagina în funcție de sistemul de operare. Soluție recomandată. Wikipedia în limba română folosește această tehnică.
  • se folosesc ș și ț cu virgulă împreună cu un font specific (@font-face). Soluție recomandatăkmkz.ro folosește familiile de fonturi Futura și Frutigercatavencii.ro folosește familia de fonturi Open Sans, ș.a.m.d.
Ultima soluție mi se pare cea mai elegantă. Pagina web va arată la fel pe toate sistemele de operare și există multe familii de fonturi pe care le putem folosi de la Google Fonts (avut grijă la „Latin Extended”) sau să le avem generate de către Font Squirrel și să le avem local pe server.

kmkz.ro au ales varianta sigură și au generat fonturile cu Font Squirrel și le-au pus pe server. Dar din când în când au articole care arată bizar. Mai jos am pus capturi de ecran cu această bizarerie:

Mozilla Firefox 34
(bug #1128330)
Internet Explorer 11
(bug #1111623)
Google Chrome 39

Firefox și Internet Explorer afișează ă, ș și ț bizar, ca și cum breve-le și virgula ar fi după ă, ș și ț!

După un pic de muncă de investigație am aflat de simbolurile diacritice combinatorii din cadrul Unicode - Combining Diacritical Marks (U+0300 – U+036F).

Astfel putem avea combinațiile (literele din stânga sunt combinații):
  • ă - litera latină mică a și breve-ul - U+0061 și U+0306
  • Ă - litera latină mare A și breve-ul - U+0041 și U+0306
  • â - litera latină mică a și accentul circumflex - U+0061 și U+0302
  • Â - litera latină mare A și accentul circumflex - U+0041 și U+0302
  • î - litera latină mică i și accentul circumflex - U+0069 și U+0302
  • Î - litera latină mare I și accentul circumflex - U+0049 și U+0302
  • ș - litera latină mică s și virgula dedesubt - U+0073 și U+0326
  • Ș - litera latină mare S și virgula dedesubt - U+0053 și U+0326
  • ț - litera latină mică t și virgula dedesubt - U+0074 și U+0326
  • Ț - litera latină mare T și virgula dedesubt - U+0054 și U+0326
Literele arată ca cele necombinate, cum ne putem da seama de diferență? Simplu, copiați o literă în „notepad” și ștergeți-o cu „Backspace”, o să observați că se șterge breve-ul, accentul circumflex sau virgula prima și apoi litera de bază.

Pagina de la Kmkz se vede aiurea deoarece fonturile generate de Font Squirrel nu includ diacriticele combinatorii (U+0300 – U+036F). Putem verifica asta la Glypviewer și apoi introducând http://www.kmkz.ro/wp-content/themes/kmkz_v3/fonts/frutiger/frutigerroce-roman-webfont.woff la „Remote URL”.

Font Squirrel poate fi configurat să includă diacriticele combinatorii astfel:


Google Fonts nu exportă diacriticele combinatorii. Dacă vreți să folosiți un font de acolo, descărcați-l ca ttf/otf și apoi transformați-l cu Font Squirrel.

Google Chrome 39 ar fi trebuit să fi afișat pagina aiurea, dar dintr-un motiv sau altul afișează pagina corect.

La fileformat.info am aflat de exemplu că ț-ul a fost introdus în Unicode în versiunea 3.0.0 din Septembrie 1999, pe când virgula a fost introdusă în Unicode în versiunea 1.1.0 din Iunie 1993! Tot în versiunea 1.1.0 a fost introdus și ţ-ul cu sedilă.

Am decis să testez un Windows XP fără fonturi actualizate să văd cum afișează Internet Explorer 6.0 o pagină de test (vezi codul sursă la pastebin.com/tuavSbY4):

Familia de fonturi Arial
Familia de fonturi Tahoma


Se poate observa că problema diacriticelor lipsă nu ar fi fost rezolvată cu fonturile care nu au ș și ț cu virgulă (Tahoma fiind printre puținele familii de fonturi care vine cu ș și ț pe Windows XP). Dar avem o îmbunătățire, putem vedea caracterul de bază și nu doar un pătrățel :)

Ca fapt divers, pagina de test arată „interesant” în poza de previzualizare a serviciului de scurtare de linkuri goo.gl:



În articolul Aranjamente de tastatură românească am pus la dispoziție trei pachete de instalare pentru tastaturile românești folosite în lumea Windows.

Mai jos aveți aceleași trei pachete de instalare, dar de data aceasta literele (ăĂîÎșȘțȚ) sunt generate folosit diacriticele combinatorii:

*Aranjamentul „Română (Moștenit)” vine cu unele îmbunătățiri, pentr
u a afla mai multe vezi articolul de mai sus.

Nu știu ce software au folosit cei de la Kmkz pentru a produce textele cu diacriticele combinate, dar acum se poate face același lucru folosind Windows!

Nu recomand folosirea diacriticelor combinate, dar este bine să știm despre existența lor :)

P.S. 

Cristiana Cobliș a menționat caracterul util al diacritcelor combinate în contextul fonturilor care nu conțin diacriticele directe. Google Fonts conține multe fonturi care nu conțin diacriticele directe, mai ales ț-ul.

Am reușit să găsesc un font care îndeplinește această condiție: Righteous. Mai jos avem o captură de ecran cu Google Chrome 39 și fontul Righteous:


Din păcate doar Google Chrome randează pagina corect. Mozila Firefox 34 sau Internet Explorer 11 au probleme.

Este mult mai simplu să facem browserele să afișeze corect diacriticele combinate decât să convingem toți autorii de fonturi să adauge literele lipsă, în special ț-ul :)

2014-11-14

Thank you Google!

This is my third "Thank you Google!" article. In the first two articles I've thanked Google for fixing the Droid and then the Roboto font families.

This time I'm thanking Google for adding a dictionary for the Romanian keyboard in Android thus enabling gesture typing. I remember seeing gesture typing fist on the Swype keyboard.

I've noticed this feature on my Nexus 5 with the arrival of Android 4.4.4 update.

Last week I've updated my HP TouchPad to Android 4.4 (CyanogenMod 11) and took a screen shot of "Google Keyboard". I've pointed out the elephant in the picture.


Gesture typing makes typing correct Romanian fast and enjoyable! Note that the keyboard has some quirks, which I've reported here: #35339.

Here is a recording of me gesture typing the Romanian Pangram:


Microsoft has added to Windows Phone 8.1 gesture typing and the call it shape writing or Word Flow. As it turns out, Word Flow is supported only for the following languages:
Arabic, Dutch, English (UK and US), Finnish, French, German, Italian, Polish, Portuguese (Brazil), Russian, Spanish (Mexico and Spain), Turkish, Ukrainian.
It seems Windows Phone keyboard needs more than a dictionary (it does come with a Romanian dictionary) to enable gesture typing. I've made a suggestion to Microsoft to add WordFlow support to Romanian language in Windows Phone. Vote if you want it :)

Hats off to Google! Shame on you Microsoft!

P.S. Recently I've learned that Google Keyboard is not available everywhere. For example you will not find Google Keyboard on Play Store in Germany and if you search it in the browser and then open the link you will get this nice image (Tested on a Moto X bought in Germany):


It's not only music and videos that Google blocks in Germany, it's also apps!

2014-02-15

(ro) Tastatura românească „3 în 1”


Când vine vorba de tastaturi românești multora li se ridică părul în cap. Și asta pe bună dreptate, de vină este aranjamentul „moștenit” de la Microsoft. Conform Decât o Revistă „moștenirea” a început astfel:
„Legenda spune că pe la începutul anilor ’90, băieții de la Microsoft au venit în România să se intereseze cum să-și localizeze sistemul de operare și au ajuns la Poliție. Destul de logic, pentru că Poliția emite documentele de stare civilă și se presupune deci că sunt cunoscute nevoile limbii. Ei bine, la Poliție se pare că au găsit niște mașini de scris nemțești și așa ne-am pricopsit cu z și y inversate și ă, î, ș, ț pe tastele cu parantezele pătrate, punct și virgulă și apostrof.”
Din 2004 avem un standard ASRO de tastatură (SR-13392:2004) actualizat, bazat pe aranjamentul american. Acest standard este implementat pe sistemul de operare Windows începând cu Windows Vista, pentru drivere pentru Windows XP / 2000 vizitați această pagină.

Avem și o lege care recomandă folosirea tastaturii românești, și anume ordinul MCTI  nr. 414 din 25 septembrie 2006 cu privire la utilizarea codării standardizate a seturilor de caractere în documentele în formă electronică, conține la Art. 4: 
„Pentru scrierea și procesarea documentelor în formă electronică în limba română se recomandă a se folosi tastatura românească în conformitate cu aranjamentul 1 de caractere din standardul SR 13392:2004 sau orice versiune actualizată a acestuia ori standardul care îl înlocuiește.”
Din păcate nici acum, peste aproape zece ani, nu există pe piața românească tastaturi conforme cu standardul românesc SR-13392:2004.

Anul trecut am aflat de existența firmei americane WASD Keyboards. Ei fac tastaturi mecanice la comandă, tastaturi care pot fi desenate cum vrea clientul. În felul acesta mi-am comandat o tastatură conformă cu aranjamentul secundar al standardului SR 13392:2004. Am scris despre acestă poveste aici: Tastatura RO-PRO.

În timp ce lucram la șabloanele pentru tastatură mi-a venit ideea să combin cele două aranjamente, în felul acesta am obținut o tastatură „3 în 1” - americană, română standard și română programatori.
Pentru a diferenția cele două aranjamente am folosit culori. Roșu pentru caracterele specifice aranjamentului primar / standard și albastru pentru cel secundar / programatori.

Tastatura „3 în 1” ar putea satisface 100% nevoia de comunicare a utilizatorului român. Dacă nu scrie cu diacritice, poate liniștit să ignore tastele colorate și să folosească partea americană a tastaturii. Dacă scrie cu diacritice poate să-și seteze în sistemul de operare aranjamentul preferat și culorile o să-l ghideze spre diacritice, respectiv ghilimelele românești sau linia de dialog.

Am mai tratat și problema traducerii etichetelor de pe tastele de sistem și anume „Esc”, „Insert”, „Delete”, „Home”, „End”, „Page Down”, „Page Up”, „Print Screen”, „Scroll Lock”, „Pause”. Nu le-am tradus în română deoarece etichetele ar fi fost prea lungi, am folosit simboluri. Există standardul ISO/IEC 9995-7:2009 (vezi varianta „final draft”) care tratează exact această problemă (mulțumesc „Secărică” pentru document / idee). Dacă în marea majoritate a cazurilor simbolurile erau „ușor” de înțeles, pentru „Esc” și „Pause” cu greu utilizatorul de rând și-ar fi dat seama ce înseamnă acele simboluri. Așa că am decis să folosesc alte simboluri mult mai ușor de înțeles.

Pentru că „WASD Keyboards” a început să folosească culori am decis să dau comandă la o tastatură „3 în 1”. În urma sfaturilor primite pe lista de Diacritice (mulțumesc Mișu', mulțumesc „Pixel”) am schimbat și fontul folosit pentru etichete din Roboto în Fira Sans, font folosit de sistemul de operare Firefox OS.

Tastatura arată astfel:

Pentru cei dispuși să plătească pentru o asemenea tastatură, pașii pentru a o achiziționa sunt:
  1. mers la WASD Keyboards pe sait și ales varianta cu 87 sau cu 104 taste
  2. selectat tipul de contact folosit (Cherry Maro, Roșu, Verde, etc)
  3. selectat tipul de atenuator de zgomot
  4. selectat șablonul tastaturii românești „3 în 1”
  5. selectat culoarea tastelor, textul negru din șablon va fi înlocuit cu alb pe tastele negre.
Anul acesta am avut șansa să merg la CES2014, unde am discutat cu reprezentanții câtorva producători de tastaturi: Logitech, Genius și Delux. A rămas că după târg vom discuta pe email. De la Logitech nu am primit niciun răspuns. Cu cei de la Genius am avut un schimb de emailuri concluzionat cu (diacriticele le-am adăugat eu):
„Lipsa unei cereri constante din piață pentru tastaturile customizate, după cum sunt sigur că știți, nu ne permite să onorăm cereri punctuale, chiar dacă discutăm de un MOQ de 1000 buc.

Ar însemna o investiție considerabilă în capacitățile de producție, care nu poate fi susținută „a la long”
Am avut o discuție și cu partenerii noștri în acest sens, dar nici acolo nu există un interes major pentru a susține livrări constante.

În situația dată, mă tem că nu putem avea o soluție la cererea dumneavoastră.”
Din fericire cei de la Delux s-au arătat mai deschiși la idea de a produce o tastatură românească „3 în 1”. Comanda minimă ar fi de 1000 bucăți. Am înțeles că urmează să primesc o mostră și apoi voi putea da comanda :)

Pentru finanțare m-am gândit la o campanie pe Multifinanțare. Cu ajutorul unei campanii „virale” pe rețelele de socializare ar trebui să se găsească 1000 de oameni de bine, nu?

Eu sper că în viitorul apropriat vor exista tastaturi românești conforme cu standardul SR 13392:2004 în România!

2014-02-06

Romanian Virtual Keyboards

In this post I will talk about the Romanian virtual keyboard on smart phones. I will cover the default virtual keyboard provided by the manufacturers.

A virtual keyboard is basically an array of buttons which when pressed they generate a character. This sounds easy, right? Well, it's easy when you know which characters to generate. In practice it seems nobody knows very well which characters belong in the Romanian virtual keyboard.

What is so special about the Romanian virtual keyboard? In addition to the English characters the Romanian virtual keyboard should have:
  • Five extra letters: ăĂ â îÎ șȘ țȚ (U+0103 U+0102 U+00E2 U+00C2 U+00EE U+00CE U+0219 U+0218 U+021B U+021A)
  • Non breaking hyphen (cratima): ‑ (U+2011)
  • Romanian quotes: «„”» (U+00AB U+201E U+201D U+00BB)
  • EN Dash (linia de dialog): – (U+2013)
How should we put all of these, or at least the five extra letters, into the keyboard? One way would be to put them like separated buttons, like the Nokia Symbian virtual keyboard:


To overcome this space problem an extra array of buttons pops up when one long-presses the base character, for example long-press "s" and you will get a menu containing "ș".

What do we do with this pop-up menu? Just leave it there? Or select by default one of the characters and on release activate it?

I like the second part. I find it very practical to long-press "s" wait for the menu and then release knowing that I will always get "ș".

You might have noticed that we have "ă" and "â", which both have "a" as the base character. The solution would be to put "â" also on long-press "q". This method is used by the "Romanian Programmers" layout, which is present on Windows Vista and above. Note that "â" would still be part of the long-press menu for "a".

My ideal virtual Romanian keyboard would have on long-press a→ă, q→â, i→î, s→ș, t→ț. On long-press space, or other key, it will generate Non Breaking Hyphen or just the common minus "-". The quotes and the EN Dash could be added to a symbols menu. In landscape mode, because of the extra space, one could have buttons for the five extra letters.

I did a quick test for just the five characters on a few smart phones. All the links point to small video recordings on YouTube.

Apple iPhone 5 - has support for all five characters. On long-press no selection of the diacritical mark is made. The same base character is copied in the menu as default selected character, which makes the release of a long-press useless, one needs to move the finger to select the character, which in practice is error prone.

Nokia Lumia 928 - Windows Phone 8 - all five characters can be inserted. There is no long-press character generation, just the pop-up menu, which actually remains open when you release the long-press.

Blackberry Z10 - all five characters can be inserted. It supports long-press and release but it copies the base character and when you release you don't get the diacritical mark.

I've left Android at the end because every major OEM has its own virtual keyboard.

Google Nexus 7 - Android 4.4.2 comes with the stock Android keyboard, which can generate all five diacritics. Unlike the others there is support for long-press and release to generate the diacritical marks. But not all of them work as expected: a→â, s→ș, t→5, i→8. In my opinion the diacritical mark should be selected on long-press and not the number. If the user wants numbers (s)he can switch to numbers mode, or long-press the base letter.

Samsung Galaxy S4 - Android 4.3 - is the first Android virtual keyboad which doesn't generate all five diacritics. S Comma Below is missing, instead there is present the old S Cedilla. Interstingly "t" has on the long-press menu both T Comma Below and old T Cedilla.

Like the Android stock keyboard there is support for long-press and release to generate the diacritical marks and because it has an extra row for numbers it works better than the stock Android keyboard.

Samsung Galaxy Note 3 - it resembles the Samsung Galaxy S4, but with one major difference - there is no long-press and release support. It behaves like Windows Phone 8, it just leaves the pop-up menu floating.

LG G2 - Android 4.2.2 - it doesn't generate all the five diacritics - î is missing. It has support for long-press and release, but instead of generating diacritics they generate symbols: a→@, s→* etc.

HTC One Max - Android 4.3 - it also doesn't generate all diacritics, instead of S and T Comma Below it generates S and T Cedilla. It has support for long-press and release, but it generates symbols and not diacritics. The diacritics on the long-press menu are not optimized for Romanian usage, you have to hunt for them.

Sony Xperia Z1 Compact - Android 4.3. It does generate all diacritics, it has long-press and release to generate the diacritic mark. Sony has the best support for Romanian in a smartphone's virtual keyboard! Congratulations Sony! Still no "â" on "q" though.

Below I've put a summary of all of the above:


At CES2014 I gave feedback to Sony, Samsung, and LG. I hope that they will improve the Romanian virtual keyboard in their products.

As a final remark. I haven't mentioned anything about the dictionary  which usually comes with a virtual keyboard. I haven't had time to test them. One needs to pay attention to S and T Comma Below, you should not have words containing old S and T Cedilla. Also dictionary needs to know about Romanian for example if I type "cutit" it should present me "cuțit".

If you have any comments, please feel free to comment below.

2013-10-12

(ro) Tastatura RO-PRO

Uneltele de calitate sunt foarte importante în orice domeniu de activitate. Pentru lucrul la calculator avem nevoie nu doar de un calculator performant cu multă memorie, disc dur sprinten, procesor cu cât mai multe nuclee și monitor cât un televizor, avem nevoie și de o tastatură bună.

Tastaturile mecanice sunt considerate cele mai bune tastaturi, au cursă lungă, rezistă la zeci de milioane de apăsări și fac zgomot când tastezi! Nivelul de zgomot depinde de tipul de contact mecanic folosit - Cherry Maro, Cherry Albastru, Cherry Negru, Cherry Roșu etc.

Până acum câteva zile am fost fericitul posesor al unei tastaturi Das Keyboard Ultimate Model S. Modelul S, S de la „Silent”, avea contacte Cherry Maro, iar „Ultimate” de la faptul că nu avea nimic inscripționat pe taste.

Tastatura fără simboluri a fost amuzantă de-a lungul timpului, mai ales cu colegii de muncă care încercau să vadă dacă pot scrie fără să se uite. Totuși am sesizat că mă uit la tastatură atunci când trebuie să apăs tastele funcționale F1..F12, sau „Print Screen”.

Decizia de a schimba tastatura a venit după ce am citit despre tastatura „Code” a lui Jeff Atwood. Nu, nu mi-am cumpărat o tastatură „Code”, ci am decis să-mi fac propria tastatură!

Eu la calculator folosesc doar configurația de tastatură RO-PRO (ROmână PROgramatori) în sistemul de operare fie el Linux, fie el Windows. Astfel mi-am zis că tastatura mea va avea aceeași configurație și pe tastatura fizică!

Am luat șablonul de tastatură de la WASD Keyboards, am pornit programul de editare grafică vectorială Inkscape și am început să-mi fac de cap.

Tastatura „Code” folosește fontul Helvetica pentru simboluri, șablonul WASD folosește fontul Arial, eu am decis să folosesc fontul Roboto. Am ales Roboto deoarece arată bine și pentru că Google l-a reparat în Android 4.3! Mulțumim Google!

Deoarece standardul de tastatură românească (ASRO SR13392:2004) conține două configurații de tastatură, am făcut șabloane pentru amândouă:
  • Română Standard (șablon SVG, previzualizare PDF)
  • Română Programatori (șablon SVG, previzualizare PDF)

Nu am zis nimic de WASD Keyboards. Ei se ocupă cu producerea de tastaturi mecanice la comandă. Clientul poate configura ce se va desena pe taste, ce culoare are fiecare tastă în parte, ce metodă de inscripționare a simbolurilor pe taste („Laser Etched” sau „Engraved”) și ce opțiuni de a face tastatura mai silențioasă.

Pentru a asculta diferențele de zgomot la diversele tipuri de contact mecanic, respectiv metodele de reducere a zgomotului, putem viziona acest videoclip pus la dispoziție de WASD Keyboards.

WASD Keyboards ne oferă de asemenea posibilitatea de a alege între o tastatură cu 104 taste și una cu 87 taste, diferența fiind dată de lipsa blocului numeric. Eu am ales varianta cu 87 taste deoarece am observat la Das Keyboard că blocul numeric era tot timpul prăfuit, asta pentru că rareori îl foloseam.

Pentru cei obișnuiți cu tasta Enter mare și cu tasta Shift stângă mică se poate alege între o tastatură cu 105 taste și una cu 88 taste. Din păcate nu există șabloane de editat la momentul scrierii acestui articol.

Tastatura mea RO-PRO arată astfel:




Pe spate putem observa niște comutatoare mici, comutatoare care modifică comportamentul unor taste. Aici avem o descriere a fiecărui comutator. De exemplu comutatorul patru dezactivează tastele Windows (tastele de lânga tasta Alt și AltGr, taste fără simbol în poza de mai sus).

Vă propun să faceți un experiment, deschideți un editor de texte (Notepad pe Windows), poziționați toate degetele deasupra tastelor 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 și apoi apăsați-le pe toate deodată! Ce apare afișat pe ecran? Cu tastatura de la laptop la mine nu a apărut nimic, dacă am redus numărul de taste apăsate am reușit într-un final să văd „4321”. Cu tastatura WASD RO-PRO am văzut „1234576890”.

Toate bune și frumoase, dar cât costă? Nota de plată arată astfel:
  • Tastatura în sine - 149,99$
  • Contacte Cherry Maro - 5$
  • Transport - 46,80$
  • Taxa vamală (în Germania) - 22€

Prețul este un pic piperat (~170€). Alte tastaturi mecanice de „birou” cu contacte Cherry Maro au următoarele prețuri:

Tastaturile mecanice de „jucat” cu contacte Cherry Maro au următoarele prețuri:

Tastaturile de „jucat” vin cu iluminare prin tastă, caracteristică ce le face foarte utile pe întuneric. Aceeași caracteristică o are și tastatura „Code”, tastatură produsă de WASD. Din păcate la momentul actual nu se poate alege iluminarea prin tastă ca opțiune pentru tastaturile WASD la comandă.

WASD Keyboards estimează două săptămâni pentru transport, eu am primit tastatura fix după 14 zile!

Îi rog pe cei care dau comandă la tastaturi WASD Keyboards (varianta cu 87 taste sau 104 taste)  RO-PRO (șablonul în format SVG) sau RO-STD (șablonul în format SVG) să adauge un comentariu!

Pentru cei care comandă o tastatură RO-PRO de la WASD Keyboards și nu știu cum să o configureze în Windows 7, respectiv să afle la ce sunt utile tastele „moarte”, le recomand acest tutorial – Tastatura RO-PRO pe Windows 7.

2013-08-02

Thank you Google!

It's time to thank Google again for fixing the Android fonts in regards of the Romanian language (Android Issue 9808).

First time was for fixing the Droid font family and now for fixing the Roboto font family.

The fix came with the commit e68d87e0920133cb8799bc89abb8d1206c3d7750:
Update Roboto to version 1.200311

This updates Roboto to the latest version. This change should fix a
number of problems, including bug 7306377 (vietnamese o with horn), bug
6679075 (vietnamese u+1ee1), bug 7568194 (cyrillic yeru), and is also on
the critical path of bug 7291977 (t comma accent), bug 8278292 (E
ogonek) and likely others.
 In order to verify I had to get the fonts from the Android base git repository

git clone https://android.googlesource.com/platform/frameworks/base.git

This meant downloading a few hounded of megabytes, which in the end produced a "base" directory which was 1.9GB in size :)

Don't use the Google Fonts Roboto page, because there the font is not updated, as you can see from the screen shot below:



For your convenience you can download the whole Android fonts folder from here (12MB zip file)

I've opened the Roboto Thin font in Fontforge and as you can see T comma below is right where it should be:


This would make Android 4.3 the first Android with complete Romanian language support! w00t.

2012-11-27

Aranjamente de tastatură românească

Sau altfel spus: Cum scriu cu diacritice pe Windows?

Toată lumea știe că trebuie să mergi în „Control Panel” și să configurezi tastatura la „Regional Settings”. Acest lucru este foarte adevărat. Aranjamentul de tastatură „Romanian” de pe Windows XP a devenit „Romanian (Legacy)”/„Română (Tradițională)” pe Windows Vista/7/8.

Windows Vista/7/8 vin și cu aranjamente de tastatură conforme cu standardul românesc de tastatură SR-13392:2004, și anume „Română (Standard)”, respectiv „Română (Programatori)”.

Cum rămâne cu standardul românesc de tastatură SR-13392:2004 pentru Windows XP? Pentru Windows XP (și alte versiuni mai vechi) soluția vine de la Cristian Secară. Din păcate soluția oferită necesită urmarea multor pași manuali, pași care par complicați pentru utilizatorul de rând, obișnuit cu pachete de instalare „click, click, click”.

diacritice.ro oferă o soluție asemănătoare aranjamentului „Română (Programatori)”. Din păcate soluția folosește diacriticele cu sedilă și nu implementează toată funcționalitatea oferită de standardul de tastatură, și anume linia de dialog, tastele moarte cu ajutorul cărora putem introduce caracterele altor limbi: üäößéèçô etc.

Procedura de instalare a lui „rops.exe” de pe diacritice.ro este mai simplă decât la secărică.ro, dar tot necesită la final o vizită la „Control Panel”.

Nu se poate ceva și mai simplu, conform cu standardul românesc și cu diacriticele corecte?

Cu ajutorul programului Microsoft Keyboard Layout Creator 1.4 am realizat trei pachete de instalare pentru cele trei aranjamente de tastatură:
Aranjamentele „Română (Standard)” și „Română (Programatori)” sunt identice cu cele de pe Windows 7.

Cele două aranjamente conforme standardului românesc SR-13392:2004 sunt recomandate tuturor care acum vor să învețe să scrie cu diacritice. Eu personal folosesc aranjamentul „Română (Programatori)”, sau „Română cu Alt Dreapta”. Pentru cei familiarizați cu aranjamentul moștenit de la Microsoft le recomand aranjamentul „Română (Moștenit)”.

*Aranjamentul „Română (Moștenit)” vine cu următoarele modificări față de aranjamentul „Română (Legacy)” moștenit de la Microsoft:
  • Ş și ţ cu sedilă sunt înlocuite cu ș și ț cu virgulă
  • Ghilimelele „românești” pe prima tastă de pe rândul numeric ([,]), precum în aranjamentul „Română (Standard)”. Din păcate trebuie folosită tasta AltGr + [, respectiv AltGr + Shift + [ pentru a introduce: „”
  • Linia de dialog (–) pe AltGr + -
  • Tasta moartă ` (7) este activă, tastă cu ajutorul căreia se pot introduce caracterele: à, è, ù, ì, ò, À, È, Ù, Ì, Ò
  • Simbolul € pe AltGr + E
Notă: toate pachetele de instalare necesită drepturi de administrator. Windows XP necesită instalarea „Actualizării de fonturi corespunzătoare extinderii Uniunii Europene” pentru afișarea corectă a lui ș și ț cu virgulă.

Am făcut un film de prezentare a instalării aranjamentului „Română (Moștenit)”:

Windows XP


Windows 7


Pentru dezinstalare puteți fie să mergeți în „Control Panel” la „Add-Remove Programs” și de acolo să căutați „Română (Moștenit)”/„Română (Standard)”/„Română (Programatori)”, fie să rulați consecutiv pachetul de instalare.

Trebuie avut grijă doar ca aranjamentul să nu mai fie cel implicit în sistem, adică să instalați un alt aranjament de tastatură înaintea dezinstalării. Altfel mesajul de eroare poate fi foarte surprinzător pe Windows XP:


Acest articol a fost republicat aici: Aranjamente de tastatură românească.

2012-11-01

Tastatura Germano-Română pentru Windows 7

De obicei românii stabiliți în Germania folosesc aranjamentul german de tastatură. Un factor important este faptul că toate tastaturile vândute în Germania vin cu acest aranjament.

Limba română este scrisă fără diacritice, deoarece nu există vreo posibilitate de a introduce diacriticele românești.

Cu ajutorul programului Microsoft Keyboard Layout Creator 1.4 am realizat un aranjament Germano-Român (201 KB) care are în plus:
  • AltGr + A = ă/Ă
  • AltGr + S = ș/Ș
  • AltGr + T = ț/Ț
  • AltGr + I = î/Î
  • AltGr + W = â/Â
Acest aranjament seamănă foarte mult cu aranjamentul secundar al tastaturii române (cel pentru programatori). Singura diferență este că pentru â, am folosit tasta w deoarece tasta q este deja folosită cu AltGr, pentru a genera @.

Pentru a ilustra cum funcționează vedeți gif-ul animat de mai jos:
De aici puteți descărca aranjamentul germano-român de tastatură. Pachetul de instalare (201 KB) suportă Windows 32bit și Windows 64bit și ar trebui să funcționeze pe Windows XP, Vista, 7.

Tips & Tricks

Tastatura laptopului meu Dell nu are lângă tasta AltGr (Alt dreapta) decât tasta Ctrl. Alte laptopuri gen Lenovo vin cu tastaturi care au tasta meniu contextual lângă tasta AltGr, fapt care în practică dă dureri de cap celor care folosesc tasta AltGr pentru a scrie cu diacritice.

Tasta meniu contextual este relativ inutilă deoarece putem folosi combinația Shift+F10 pentru a activa meniul contextual, așa că o vom remapa ca tasta AltGr.

Pentru remapare am folosit programul KeyTweak. Mai jos avem o captură de ecran:


Mult succes în a scrie cu diacritice!

2012-08-05

Romanian diacritic marks in movie subtitles

One important "screen" is the TV screen. In Romania the movies are not dubbed, they are subtitled. This means that all dialogs are presented as text for the viewer to read and understand the movie.

I remember I wanted to learn how to read because I wanted to read the movie subtitles.

 

Television


By using www.cool-itv.net, which uses P2P SoapCast tehnology to distribute cable TV stations I was able to analyze which Romanian diacritics were used in movie subtitles.

Below you will see some screenshots of some TV stations:

Almost all of the TV stations used the old diacritics - S and T cedilla (şŞţŢ) - with the exception of the last one which uses the correct diacritics - S and T comma below (șȘțȚ).

The state-owned public TV broadcasters (TVR1, TVR2 and so on) did their homework and their software can handle Unicode characters and they are using the correct Romanian diacritics. Chapeau!

At least some of them use the same diacritic: Discovery, Animal Planet, ProTV, Pro Cinema, and they did not mix s cedilla with t comma below like HBO, Antena1, and Kanal D.

One interesting case was TCM which used  A Caron (ǎ) instead of A Breve (ă). Also Prima used A Tilde (ã) in their promotional clips.

The usage of the old diacritics is due to the fact that the specialized TV software used is some old software written before Microsoft started promoting Unicode.

Old software and subtitle standard from 1991 is responsible to the major usage of incorrect Romanian diacritics. The 1991 standard is the EBU (European Broadcasting Union) TECH. 3264-E  which doesn't support Unicode characters.

Hopefully all this will change with the arrival of the new EBU-TT Subtitling Specification which was announced on 31st of July 2012. In a couple of years all TV stations will be using the correct Romanian diacritics.

AVI / MKV Movies


The same grim story is presented in the underground movie subtitles scene, for example if you go to http://www.opensubtitles.org/ro and download for example Iron Sky Romanian subtitle you will get only Windows-1250 codepage subtitles. By the way Iron Sky is a cool movie :)

Nobody uses Unicode to encode the subtitles, which would not require the user to configure their media player of choice to Windows-1250 / Central European / ISO-8859-2 as default code page for subtitles.

I've created a small Windows tool (133KBytes) which automatically converts subtitles from old diacritics to correct diacritics. The tool can be downloaded from here.

Below you have a screen shot of the tool:

I hope Unicode subtitles will be more popular in the future. There is no need to stick to ANSI code pages!

2012-04-19

(ro) Tastaturi românești II

În articolul Tastaturi românești am trecut în revistă oferta marilor firme de calculatoare Dell, HP, Lenovo, și Acer cu privință la tastatura românească.

Nici una din marile firme nu avea în ofertă o tastatură conformă standardului românesc  SR-13392:2004, standard implementat de Microsoft o dată cu Windows Vista.

În articol nu am analizat și oferta firmei Fujitsu, cu toate că am menționat că Fujitsu Siemens avea în ofertă o tastatură cu primul standard românesc de tastatură SR-13392:1998.

Ei bine firma Fujitsu are în ofertă o tastatură conformă standardului românesc SR-13392:2004, și anume KB400 RO, pe numele ei complet S26381-K551-L433. Tastatura KB400 RO poate fi cumpărată de la 8.33€ conform geizhals

Pe forumul sitului secarica.ro dorin a publicat câteva poze cu această tastatură, poze pe care le-am inclus mai jos:


Chiar dacă observăm că tastatura are ș și ț cu sedilă și că ă-ul nu are căciulița prea rotundă, avem de-a face cu o tastatură conform standardului, poate firma Fujitsu va corecta acest sughiț într-o versiune ulterioară.

Din păcate avem de-a face doar cu aranjamentul primar, nu și cu cel secundar (cel care generează diacriticele ținând apăsată tasta AltGr), aranjament pe care eu îl prefer.

Nu ne rămâne decât să ne înclinăm în fața firmei Fujitsu, prima mare firmă de calculatoare care produce tastaturi conform standardului românesc!

P.S.  Cristian Secară a observat că tastatura Fujitsu de mai sus este conformă cu primul standard românesc de tastatură, și anume cu SR-13392:1998, și nu cu cel din 2004.

Principala diferență față de cel din 2004 este că ; și : sunt accesibile doar cu AltGr pe pozițiile din US English (iar în cel din 2004 sunt și cu Shift pe , și . în detrimentul < și >), iar ghilimelele românești sunt pe nivelul 3 și 4 (iar în cel din 2004 pe nivelul 1 și 2 în detrimentul ` și ~). În rest în 2004 sunt doar completări sau precizări, nu modificări.

Cele de Siemens/Fujitsu au și ceva în plus față de standardul strict din 1998, anume accentele de tip tastă moartă (mai puțin pe 0). Cea de la Fujitsu văd că are și o problemă, anume Alt din dreapta scrie doar Alt (în loc de AltGr ca la orice tastatură europeană).
Destul de jenant ca după opt ani de la publicarea standardului, nu există o firmă care să aibă în ofertă tastaturi conforme cu standardul SR-13392:2004 (ambele aranjamente), mai ales că tastaturile conforme aranjamentului secundar (Romanian Programmers) pot înlocui cu succes toate tastaturile English-US existente pe piața românească.

Ca exercițiu deschideți linkurile de mai sus în două file/taburi și alternați între ele, nu există nicio diferență în afara faptului că AltGr este Alt în aranjamentul English-US.

Actualizare Octombrie 2013

Pentru cei care își doresc o tastatură Română Standard sau Română Programatori și sunt dispuși să plătească un pic mai mult (~170€) le recomand să citească articolul Tastatura RO-PRO. Pe scurt este vorba de o tastatură mecanică WASD la comandă. Tastatura este superbă, o recomand cu căldură.

2012-03-23

(ro) Kmkz sunt în față!

Săptămânalul Kamikaze și-a schimbat înfățișarea în mediul electronic. Am făcut câteva teste pe tableta HP TouchPad rulând Android 2.3 (Cyanogen Mod).

Android este unul dintre sistemele de operare, foarte utilizate pe dispozitivele mobile, care nu poate afișa ț-ul cu virgulă.

Săptămânalul Kamikaze este unul dintre singurele săptămânale scrise în preponderență cu diacriticele corecte (ș și ț cu virgulă). Versiunea precedentă a ediției online se vedea astfel (în Firefox):


Se pot observa cu ușurință pătrățelele de unde lipsește ț-ul. Varianta actuală arată astfel (tot în Firefox):


Noua variantă arată cu mult mai bine, aproape perfect dacă n-ar fi fost pătrățelele din colțul stânga jos.

Dar de ce se văd restul de ț? Kamikaze este primul săptămânal din România care folosește tehnica @font-face de afișare a diacriticelor, tehnică pe care am descris-o în articolul Browsere Moderne II (29.04.2010), tehnică care implică descărcarea unui font de pe situl Kamikaze și folosirea lui de către browser pentru a randa pagina.

Kamikaze folosește familia de fonturi Futura. Mai jos avem un fragment din codul CSS:
@font-face {
  font-family: 'FuturaRoCEPlain';
  src: url('fonts/futura/futuraroce-webfont.eot');
  src: url('fonts/futura/futuraroce-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/futura/futuraroce-webfont.woff') format('woff'),
    url('fonts/futura/futuraroce-webfont.ttf') format('truetype'),
    url('fonts/futura/futuraroce-webfont.svg#FuturaRoCEPlain') format('svg');

  font-weight: normal;
  font-style: normal;
}
Capturile de ecran de mai sus au fost făcute cu Firefox 10.0.3. Am testat și alte browsere, precum:

Browserul implicit cu care vine Android 2.3 (bazat pe motorul Webkit):
 
Dolphin 7.6.0 (bazat pe motorul Webkit)


Opera 12.00

La browserele de mai sus s-a afișat inițial versiunea mobilă a saitului, versiune care nu vine cu o protecție la diacritice, și ț-ul lipsă lovește din plin. În principiu versiunea mobilă a unui sait este o versiune mult mai „ușoară”, pentru a fi descărcată repede peste o conexiune 3G.

Pentru versiunea mobilă s-ar fi putut folosi tehnica de detecție a diacriticelor problematice prezentată în articolul Diacriticele și internetul (30.10.2010). Scriptul diacritice.js (varianta „compilată”) are doar 1.5KB, față de futuraroce-webfont.ttf care are 24KB în mărime.

Se pare că Opera este singurul browser care a respectat directiva @font-face peste tot, nu se văd pătrățele deloc în varianta „desktop”.

Am menționat faptul că săptămânalul Kamikaze este scris în preponderență cu diacriticele corecte deoarece există și articole scrise cu diacriticele vechi. Vezi captura de ecran de mai jos:


Diacriticele vechi nu au fost incluse în fontul FuturaROCE și ele sunt „emulate” folosind un alt font, iar rezultatul este urâțel pe mașina mea cu Windows 7.

Diacriticele vechi sunt introduse de obicei cu aranjamentul de tastatură „Legacy” din Windows (prezent de la Windows 3.11 încoace)  Pentru cei familiarizați cu acest aranjament am creat un aranjament identic, dar care are diacriticele vechi schimbate cu cele noi.

Pachetul de instalare universal pentru Windows XP, Vista, 7, 32 sau 64 de biți, poate fi descărcat de aici: legacy_fixed (202 KB). Pachetul de instalare este semnat digital, pentru mai multă siguranță :)
Am creat acest aranjament de tastatură folosind Microsoft Keyboard Layout Creator 1.4, iar dezinstalarea se face din „Control Panel -> Add Remove Programs” și acolo căutați după „Romanian (Legacy) - Fixed”.

Kamikaze sunt în fața competiției și sper să dea un exemplu presei online românești! Textele se scriu cu diacriticele corecte în Web 2.0!

P.S.

Am făcut un filmuleț în care prezint instalarea „progrămelului” legacy_fixed.exe pe un Windows XP fără fonturile actualizate.