NAVIGATIE

Freetime overzicht
Zoeken


  RUBRIEKEN

FAQ / Help
Wat mag niet?
WZL Wedstrijden
WZL Chat
WZL Toolbar
WZL Statistieken
WZL leden
WZL shop
E-cards

RSS

Fun-feed
Babe-feed
Stud-feed

Een groot aantal pokerrooms geven de mogelijkheid om poker te spelen op internet en geld te storten via het veilige iDeal betaalsysteem.
Overzicht » Computer » Programmeren » Heel raar probleem met het liggend streepje
Onderaan pagina
dannyboy 3.329
wzl-lid
Sinds 31/5/2005
T: 108 R: 883
13/5/2009 - 17:26u | Quote
Hoi hoi,

Ik ben momenteel een applicatie in C# en asp.net met Visual C# aan het maken die tekst in een word document verbeterd. dit gebeurd aan de hand van een webpagina. En hier ben ik iets heel vreemd tegengekomen.

Ik haal de volgende tekst uit het word bestand:
EMPIRICAL VALIDATION –A FAMILY OF EXPERIMENTS
En dat moet worden:
EMPIRICAL VALIDATION – A FAMILY OF EXPERIMENTS

Dus logischer wijze doe ik een replace van " -" met " - ". Maar dit werkt niet. En zoals je kunt zien zijn "-" en "–" niet dezelfde tekens, ze zijn niet even breed.
"–" is gekopieerd van de webpagina en "-" is getypt met mijn toetsenbord. Toen dacht ik dat het misschien een teken was dat ik nog niet kende en dus kopieerde ik "–" van de webpagina en plakte ik het in mijn code. Nu werkte de replace wel.

Wat wel heel vreemd is, is dat het gekopieerde teken "–" dat ik geplakt heb in mijn code er daar (bijna) exact hetzelfde uitziet als "-", maar C# behandelt het duidelijk als een ander teken.
Ik zeg bijna omdat er welgeteld 3 pixels verschillend zijn tussen "–" en "-". beiden zijn in de Visual C# editor 8 pixels breed en ze hebben volgende RGB waarden:
"–":
255, 221, 149
179, 021, 021
163, 021, 021
163, 021, 021
163, 021, 021
163, 021, 021
163, 021, 021
210, 221, 255

"-":
255, 255, 185
194, 021, 021
163, 021, 021
163, 021, 021
163, 021, 021
163, 021, 021
163, 021, 021
225, 255, 255

Zoals je misschien van deze waarden kan afleiden 'lijkt' het bovenste iets breder omdat de pixels aan de buitenkant iets donkerder zijn. Hier is nog ingezoomde bitmap om het te verduidelijken:

klik

het liggend streepje linksboven is het vreemde streepje, de rest zijn met mijn toetsenbord getypt.

Heeft er iemand dit nog al eens tegengekomen? hoe komt dit?
naftebak 3.341
WZL-lid
Sinds 8/6/2003
T:9 - R:1047
13/5/2009 - 20:23u | Quote
Lijkt mij dat dat gewoon verschillende karakters zijn, lees dees er anders maar eens op na:

Wikipedia - Common Dashes

en dan vooral dit stuk:

In Microsoft Windows, an em dash can be typed with ctrl + alt + numeric hyphen (on the numeric keypad, usually in the top-right corner), and an en dash can be typed with ctrl + numeric hyphen. This will not work with the hyphen key on the main keyboard (usually between "0" and "=" ), which has completely different functions. Note also that this does not work in Windows Notepad. Alternatively, an en or em dash may be typed into most text areas by holding down the Alt key and pressing 0150 or 0151 respectively. The numbers must be typed on the numeric keypad with num lock turned on.
In addition, the Character Map utility included with Windows can be used to copy and paste en and em dash characters (was well as accented letters and other non-English language characters) into most applications. It is usually in the Programs -> Accessories -> System Tools folder (or the Accessories folder on Windows Vista).


Laatst aangepast door naftebak op 13/05/2009 20:29:06u (2x aangepast)
 
Bovenaan pagina