|
[ sergio @ 26.08.2002. 18:31 ] @
| Kako da prikazem nasa slova a pri tom ucitavam iz dbf datoteka (inace to je baza za jedan program u DOS-u) tako da kada ucitavam slogove iz vec postojece baze nemam nasa slova ?!
_______________
Keep on going ... |
[ -zombie- @ 27.08.2002. 03:02 ] @
jedno resenje ti je da koristish neki od starih "yu fontova", tipa "yu helvetik" i sl, koji imaju isti raspored nasih slova...
druga mogucnost (preporucujem, radio sam) je da u letu pre prikazivanja izmenjash te karaktere za nasa slova ch dj i ostalo u odgovarajuce unicode karaktere, ili sta vec, i da ih tako konvertovane napravish...
uz ispitivanje od 5 min (koji je kod za koji nas karakter), ovo bi trebalo da bude jednostavna konverziona tabela... ako ti treba dalje objasnjenje, vici ;)
[ broker @ 28.08.2002. 11:27 ] @
Sergio, koju komponentu koristis za pristup DBF tabelama?
Ja radim tako sto podesim komponentu da ne radi nikakvu konverziju. Tada se u datoteku upisuje tacno on sto ja hocu...
Pogledaj pod OEM/ANSI konverzija...
[ sergio @ 03.09.2002. 23:18 ] @
Koristim BDE odnosno Table i Query ... radi zadovaljavajuce.
Yu helvetik je resilo problem ... zahvaljujem zombie :))
______________
Keep on going...
[ broker @ 04.09.2002. 01:09 ] @
aman zamankakv crni YU HELVETIK?!?!?!?!?!?
Imas u svakm Windowsu dovoljnu podrsku za kodne
strane ukljucujuci i fontove. Samo treba u Fonts
propertiju da podesis CodePage na CentalEuropean....
[ -zombie- @ 04.09.2002. 05:25 ] @
da, ali zaboravljash da dos nema kodne stranice, u stvari ima, ali ne bash na unicode nacin (znaci CentralEuropean se ne poklapa sa dos yu kodnom stranicom)...
a koliko sam ga ja razumeo, ta dbf tabela se puni pod dosom (citaj nasa slova su preko spec znakova, sh je "[", dj je "]" i slicno) a treba da je prikazuje i u win programu.
ovo je najlakse izvesti preko tzv "yu fontova" kao sto je "yu helvetik", koji je pisan u doba prelaska sa dosa na win 3.11, i ima isti kodni raspored...
slazem se da nije najelegantnije resenje (ja sam predlozio drugo) ali takodje znam da je prostije i manje ima da se kucka...
[ broker @ 04.09.2002. 09:43 ] @
DBF nema nikakve veze sa DOS-om. Ako se DBF-u pristupa iz Windows aplikaciji onda se bez problema mogu upisivati stringovi po bilo kojoj kodnoj strani. Samo treba iskljuciti ANSI i OEM konverzije. Radio sam dosta takvih stvari i funkcionise bez problema. U stvari jedini problem je sortirreanje koje je teze izvesti za srpski jezik zato sto Windows ima bug i ne zna redosled znakova u srpskom pismu.
Koriscenje specijalnih fontova je besmisleno, prvo podaci nisu u standardnoj kodnoj strani a drugo, ti fontovi moraju da se instaliraju na racunar zajedno sa aplikacijom.
Za tim nema potrebe, Windows daje dovoljno prostora da se koristi nas pismo po standardu. Primer imate u programu Imenik koji sam odavno pustio kao freeware a upravo mu je namena bila da omoguci koriscenje naseg pisma. Pogledati http://www.dv.co.yu/imenik/. Ne samo sto podrzava nase pismo nego program cak ume da sam ukljuci nasu tastaturu, radi pretrazivanje, filtriranje i sortiranje, sve sa nasim pismom...
[ sergio @ 04.09.2002. 18:27 ] @
Yu fontovi su resili problem ... tx zombie
Radi se o stvari da razvijam aplikaciju ali je necu ja instalirati tako da je najbezbolnija meta instalacija fontova i problem resen ... :))
_______________
Keep on going ...
[ -zombie- @ 05.09.2002. 01:17 ] @
Citat: broker:
DBF nema nikakve veze sa DOS-om. Ako se DBF-u pristupa iz Windows aplikaciji onda se bez problema mogu upisivati stringovi po bilo kojoj kodnoj strani.
pazi, sve sto si rekao stoji, i ja nisam imao ideju da opovrgavam bilo sta od toga, ali mislim da je tvoje resenje zasnovano na losim pretpostavkama:
"dbf nema nikakve veze sa dosom" - mislim da dbf fajlovi u ovom slucaju imaju veze sa dosom, jer se pune u dos aplikaciji!
"ako se dbf-u pristupa u win app, onda se bez problema mogu upisivati stringovi u bilo kojoj kodnoj strani" - opet mislim da se dbf fajlovi upisuju u dos programu, a samo citaju u win app, pa ni ovo ne stoji..
win aplikacija je samo jedna od dve aplikacije koja ce da pristupa dbf fajlovima, a za dos app ne pomazu kodne stranice...
ok, u ostalom, nije ni bitno, covek resio problem... ajde da ne pravimo flame... ako bash ocesh, odgovori opet, ja vise necu...
[ broker @ 05.09.2002. 13:03 ] @
Heh, pazi kad asm prevideo da se radi o postojecem programu pod DOS-om. Onda uistinu nema boljeg resenja.. u stvari mozda i ima, ako se koristi Fox Pro, posto on ume da radi sa kodnim stranama...
[ sargent @ 27.10.2005. 20:03 ] @
a zna li neko za neko parce softvera koje ce automatski raditi konverziju tekstova, koji su kucani nekim YU fontom, u unicode npr. ARIEL kao da je je kucan SER tastaturom...
uf ... valjda ce neko razumeti sta hocu :|
[ migelle @ 26.05.2006. 14:15 ] @
Mozda ce ovo zvucati glupo nekome, ali sam resio taj problem na malo komplikovan nacin:
U WORD-u sam snimio kao macro dok sam rucno menjao slova.
Prvo su me nervirali "hijeroglifi" u prevodu koji ide uz divX filmove, a posle i neke druge stvari.
Znaci, postipak je sledeci:
1. napravi dokument sa svim karakterima
2. ukljuci macro (kao snimanje)
3. promeni karaktere
4. copy iz npr. notepad-a, paste u word, pa pokreni macro
5. copy iz worda pa paste u notepad
6. obrati paznju na ansi/unicode/utf-8
7. svaki sledeci put kad ti treba konverzija, koristi word-ov macro.
Evo ti primer za subtitle.
Sub subtitle()
'
' subtitle Macro
' Macro created 11/26/2001 by Migelle
'
Selection.MoveUp Unit:=wdLine, Count:=16
Selection.MoveLeft Unit:=wdCharacter, Count:=4
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "è"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.MoveRight Unit:=wdCharacter, Count:=4
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Copy
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "è"
.Replacement.Text = ChrW(269)
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Selection.MoveDown Unit:=wdLine, Count:=2
Selection.MoveLeft Unit:=wdCharacter, Count:=3
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Copy
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "è"
.Replacement.Text = ChrW(269)
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.MoveRight Unit:=wdCharacter, Count:=4
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Copy
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "æ"
.Replacement.Text = ChrW(263)
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Selection.MoveDown Unit:=wdLine, Count:=2
Selection.MoveLeft Unit:=wdCharacter, Count:=4
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Copy
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "æ"
.Replacement.Text = ChrW(263)
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.MoveRight Unit:=wdCharacter, Count:=4
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Copy
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "ð"
.Replacement.Text = ChrW(273)
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
[ flymanbat @ 24.09.2007. 10:39 ] @
Cao ljudi, znam da ovo nema veze sa predhodnim pitanjem ali nisam nasao pogodnije mesto da priupitam.
Ja sam pocetnik u XBase++ i zanimame da li neko moze da mi pomogne oko podrske nasih slova u Xbase++.Koliko sam provalio ne podrzava Unicode.
Kako da dobijem nasa slova u bazi???? Da li treba samo neko podesavanje u WIN (probao sam sa regional settings, default Serbian)...
Hvala unapred!!!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|