Unicode Text Extract

It looks this problem is not uncommon... I have a PostScript file that is generated by a 3rd party product. Distiller converts it to PDF, but I cannot search or copy a text. It looks this is because the ToUnicode CMap information is not readily available. I created a very simple document that contains only A, B, C, 1 and 9 vertically and tried a few things, but none of them worked.
Can somebody shed light on this to get it working?
So far I tried the following lines in the CMap section of the PostScript file. I read the tech article - 5411 ToUnicode Mapping File and other Adobe references and manuals.
        5 begincidchar
        <0031> 20
        <001C> 28
        <0041> 36
        <0042> 37
        <0043> 38
        endcidchar
        5 beginbfchar
        <0014> <0031>
        <001C> <0039>
        <0024> <0041>
        <0025> <0042>
        <0026> <0043>
        endbfchar
        5 beginbfchar
        <14> <0031>
        <1C> <0039>
        <24> <0041>
        <25> <0042>
        <26> <0043>
        endbfchar
Thank you for your help.
* No attachement is possible in this forum(?)
%!PS-Adobe-3.0
%%Keywords: (atend)
%%Subject: (atend)
%%Title: (atend)
%%Creator: Document Sciences DCPI Build {dcpi_BUILD_3.0SP1.48.124}
%%Author: (atend)
%%CreationDate: Wed Feb 09 09:04:42 NZDT 2011
%%PageOrder: Ascend
%%Pages: 2
%%BoundingBox: 0 0 612 792
%%Orientation: Portrait
%%DocumentProcessColors: Black
%%DocumentCustomColors:
%%CMYKCustomColor:
%%RGBCustomColor:
%%EndComments
%%BeginProlog
%%BeginResource: definicoes
%%EndResource
/PslibDict 300 dict def PslibDict begin/N{def}def/B{bind def}N/eN{exch def}B
/ForcePS true N
/strcat{/str1 eN /str2 eN str1 length str2 length add string /str3 eN str3 0 str2 putinterval
str3 str2 length str1 putinterval str3}N [/setvpsjobname where ForcePS not and
{pop /VPS? true N
/Concat {grestore endinline gsave systemdict /concat get exec}def}
{/setvpsjobname
{256 string cvs /VPSJobName eN}N
/Concat {systemdict /concat get exec}def
/startbooklet{pop}N /endbooklet{}N /VPS? false N /endelement{}N}ifelse
cleartomark /ImgData {(ImgData_) ImgName strcat cvn}B /ImgForm {(ImgForm_) ImgName strcat cvn}B
/EmitterForm{VPS? {EPS_INIT exch
placeelement EPS_CLEANUP grestore PageBBoxDict defineinline gsave
}{EPS_INIT exch /Form findresource execform EPS_CLEANUP}ifelse}B
/BeginImgData{/img_size eN /img_ury eN /img_urx eN /img_lly eN /img_llx eN /ImgName eN
<</BBox [img_llx img_lly img_urx img_ury] img_size 0 eq{/F (ImgForm_) ImgName strcat}
{/Length img_size /EODCount img_size}ifelse /Flexible true /Type /Reusable >> VPS?{ImgForm exch defineelement}
{ImgData exch currentfile exch /SubFileDecode filter /ReusableStreamDecode filter}ifelse}N
/EndImageData{VPS?{endelement}{N <</FormType 1 /BBox [img_llx img_lly img_urx img_ury]/Matrix [1 0 0 1 0 0]
/PaintProc {pop ImgData cvx exec 0 setfileposition ImgData cvx exec cvx exec}>> ImgForm exch
/Form defineresource pop}ifelse}N
/PageBBoxDict {<</BBox [0 0 currentpagedevice /PageSize get aload pop ] >>}B
/Save {PslibDict /PageSave save put VPS? {PageBBoxDict defineinline}if}N
/Restore {VPS?{endinline}if PslibDict /PageSave get restore}N
/p{show}N/w{0 rmoveto}B/a{moveto}B/l{lineto}B/qs{currentpoint
currentpoint newpath moveto 3 2 roll dup true charpath stroke
stringwidth pop 3 2 roll add exch moveto}B/qf{currentpoint
currentpoint newpath moveto 3 2 roll dup true charpath fill
stringwidth pop 3 2 roll add exch moveto}B/qsf{currentpoint
currentpoint newpath moveto 3 2 roll dup true charpath gsave stroke grestore fill
stringwidth pop 3 2 roll add exch moveto}B/qc{currentpoint
currentpoint newpath moveto 3 2 roll dup true charpath clip
stringwidth pop 3 2 roll add exch moveto}B/qsc{currentpoint
currentpoint initclip newpath moveto 3 2 roll dup true charpath clip stroke
stringwidth pop 3 2 roll add exch moveto}B/qfc{currentpoint
currentpoint initclip newpath moveto 3 2 roll dup true charpath clip fill
stringwidth pop 3 2 roll add exch moveto}B/qfsc{currentpoint
currentpoint initclip newpath moveto 3 2 roll dup true charpath gsave stroke grestore clip fill
stringwidth pop 3 2 roll add exch moveto}B/qi{currentpoint
3 2 roll
stringwidth pop 3 2 roll add exch moveto}B/tr{currentpoint currentpoint 5 4 roll add moveto}B/rt{moveto}B
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/MarkerBegin{countdictstack 50464 mark}B
/MarkerCleanup{stopped {(A Marker caused a PostScript error, continuing processing...) =}if
{cleartomark dup 50464 eq{pop exit}if}loop countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}B
/EPS_INIT{/EPS_SAVE save N gsave newpath 100 dict begin /DictStackDepth countdictstack N
/showpage{}N/erasepage{}N/copypage{}N mark}B
/EPS_CLEANUP{cleartomark DictStackDepth 1 dup countdictstack exch sub {end}for
end grestore EPS_SAVE restore} B
/setcustomcolor
{exch aload pop pop 4 {4 index mul 4 1 roll} repeat
5 -1 roll pop setcmykcolor} 1 index where {pop pop pop} {dup xcheck {bind} if N} ifelse
/ccdef {5 packedarray def} B
/cc {setcustomcolor} N
/ds_ComposeFont
    1 index /CMap resourcestatus
    { pop pop }
        /CIDInit /ProcSet findresource
        begin
        12 dict
        begin
        begincmap
        /CMapName 2 index def
        /CMapVersion 1.000 def
        /CMapType 1 def
        /WMode 0 def
        /CIDSystemInfo 3 dict dup
        begin
        /Registry (Adobe) def
        /Ordering (Identity) def
        /Supplement 0 def
        end def
        1 begincodespacerange
        <0000> <FFFF>
        endcodespacerange
        1 begincidrange
        <0000> <FFFF> 0
        endcidrange
        endcmap
        CMapName currentdict /CMap defineresource pop
        end
        end
    } ifelse
    composefont
} bind def
end %PSlibdict
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
[/Keywords(atend)
/Subject(atend)
/Title(atend)
/Creator (Document Sciences DCPI Build {dcpi_BUILD_3.0SP1.48.124})
/Author(atend)
/CreationDate (Wed Feb 09 09:04:42 NZDT 2011)
/DOCINFO pdfmark
%%EndProlog
%%BeginSetup
PslibDict begin
%%EndSetup
%DocScienceBeginComposeFont: EWMKLC+TimesNewRomanPSMT-Identity-H
16 dict
begin
/FontType 42 def
/FontMatrix [1 0 0 1 0 0] def
/FontBBox [-1164 2062 4096 -628] def
/CIDFontName /EWMKLC+TimesNewRomanPSMT def
/CIDCount 65535 def
/PaintType 0 def
/CIDFontType 2 def
/GDBytes 2 def
/CIDSystemInfo 3 dict dup
begin
/Registry (Adobe) def
/Ordering (Identity) def
/Supplement 0 def
end def
/CharStrings 1 dict dup begin /.notdef 0 def end def
/Encoding 1 array dup 0 /.notdef put readonly def
/CIDMap 0 def
/GlyphDirectory 16 dict dup begin
    0 <0002011C0000051C050000030007004DB10201BB02BE0006000702BFB2000504B802BEB403000A07
04B802BEB5010019080605BF02BE0002000301290009016B015E00182B10F63CFD3C4E10F43C4DFD
3C003F3CFD3C10FC3CFD3C31302111211125211121011C0400FC2003C0FC400500FB002004C0> def
end def
/sfnts [
] def
/EWMKLC+TimesNewRomanPSMT currentdict end /CIDFont defineresource pop
/EWMKLC+TimesNewRomanPSMT-Identity-H /Identity-H [/EWMKLC+TimesNewRomanPSMT] ds_ComposeFont pop
%DocScienceEndComposeFont: EWMKLC+TimesNewRomanPSMT-Identity-H
%DocScienceBeginEmbedGlyphs
/EWMKLC+TimesNewRomanPSMT /CIDFont findresource /GlyphDirectory get
begin
37 <00030022000004E6054C001E002B0038027D40305A005A1E8900881E8933991A9D27AC1AAC27E91A
EA27E72F0C38007A2779339A329933A524AA33D81AD827D8280A043AB802E7B30F67363AB8FFC0B3
1C22343AB8FFC040E31517343340212C343340191E34324023283432401B1D3444244425891AD901
D624DA33E52507042401250D32100315061B1A141E1624162815302E3245244A34570158195A2796
02111000103A55015A24603A703A803AA03A081A301A3250000310071A241E28192F040602031E17
1E4F3388249A24D93307203A403A503A6302630360056006600760307606731A731B701E74247327
7A288406861B861E8F33803ACA2FDA2FEB24FA241959080F1F1B092122101F1B1621233324000304
2C00352B1F24032229382C33032E2228353509162928171716022E280808090890260126B8FFC0B2
3A3526B8FFC0B2423526B8FF80B33F413426B8FFC0B343463426B8FFC040144235264C5F1C010A1E
301C021C55042B1F382C31B8FFC040104535124004A004020004A004E0040304B8FFC0400A0D1134
00040120040104B801D140252C06131302552C0C0F0F02552C0C0D0D02552C22100F0E0F1002550F
200D0D02550F9E393ABC01D100210061011800182B2B4EF42B2B3C4DED2B2B2BFD5D712B5D714358
B90031032DE91BB90031032DED592B103C3C3C10F45D72ED2B2B2B2B2B72003F3C10ED3F3C10ED11
12392FED12173911121739113901111217392B2B3130437940412F342328181E01071A1B191B0206
062624250225332628182633012F07313301231E2633033401313303271B29330130052E3300251D
2233001E32033533010100103C2B3C2B2B2B012B2B2B2B2B2B2B2B2A81818181015D710172727200
7271002B2B2B2B012B2B2B005D005D01161716151406062321353332373635113427262323352132
171616151406251616333236363534262322071116333236353426262322060703B28D466180DFE5
FD80335525171D274D33024AA463969E7CFD7B255F3992934EC2BA64507471B5BE56C28F3E581B02
B41E425C8565B95525362372036C7E212C251824B77766A10F07073F824D77A816FB6F1BA3784F92
54040500> def
end
%DocScienceEndEmbedGlyphs
%%Page: 1 1
%%PageBoundingBox: 0 0 612 792
%%BeginPageSetup
<</PageSize [612.0 792.0]>> setpagedevice
[ /CropBox [0 0 612 792] /PAGE pdfmark
%%PageOrientation: Portrait
%%EndPageSetup
Save
/EWMKLC+TimesNewRomanPSMT-Identity-H findfont [12 0 0 12 0 0] makefont setfont
90 709.30 a
0 0 0 setrgbcolor
<0024> p
90 695.50 a
<0025> p
90 681.70 a
<0026> p
90 667.91 a
<0014> p
90 654.11 a
<001C> p
Restore
showpage
%%Page: 2 2
%%PageBoundingBox: 0 0 612 792
%%BeginPageSetup
[ /CropBox [0 0 612 792] /PAGE pdfmark
%%PageOrientation: Portrait
%%EndPageSetup
Save
/EWMKLC+TimesNewRomanPSMT-Identity-H findfont [12 0 0 12 0 0] makefont setfont
90 709.30 a
0 0 0 setrgbcolor
<0024> p
90 695.50 a
<0025> p
90 681.70 a
<0026> p
90 667.91 a
<0014> p
90 654.11 a
<001C> p
Restore
showpage
%%EOF

I don't know a whole lot about postscript, but I do know a little about encoding and a little bit of experience developing with/against docsciences. What seems to be going on here is that there are glyphs described that translate the encoded text. I have the ability to encode and decode the postscript generated with docscience which I will share with you (in c#) - two event handlers from button clicks have been included to illustrate the usage of these conversions. Running the encoded text you provided through the AsciiConvert method (where offset = 29) revealed this text:
A
B
C
1
9
A
B
C
1
9
Hope this helps,
Usage:
        void btn_ConvertString_Click(object sender, RoutedEventArgs e)
            StringBuilder sb = new StringBuilder();
            foreach (string line in this.tb_Input.Text.Split(Environment.NewLine.ToCharArray()))
                if (string.IsNullOrEmpty(line))
                    sb.AppendLine("a");
                    continue;
                sb.AppendLine(HexConvert(line, 29));
            //string output = ConvertStringToHex(this.tb_Input.Text, System.Text.Encoding.ASCII);
            this.tb_Output.Text = sb.ToString();
        protected bool startblock = false;
        void btn_Convert_Click(object sender, RoutedEventArgs e)
            bool begin = true;
            StringBuilder sb = new StringBuilder();
            foreach (string line in this.tb_Input.Text.Split(Environment.NewLine.ToCharArray()))
                if (line.StartsWith("%%Page:"))
                    sb.AppendLine(line);
                if (line.EndsWith("a"))
                    startblock = true;
                if (line.Trim().StartsWith("<") && line.EndsWith("> p"))
                    if (startblock && !begin)
                        sb.AppendLine();
                    begin = false;
                    string output = AsciiConvert(line.Replace("<", "").Replace("> p", ""), 29);
                    sb.Append(output);
                    startblock = false;
            this.tb_Output.Text = sb.ToString();
Conversion methods:
        private static string AsciiConvert(string _hexInput, int offset)
            //string hexInput = myMatch.Groups[1].ToString();
            string asciiOutput = string.Empty;
            for (int s = 0; s < _hexInput.Length; s += 4)
                int hold = int.Parse(_hexInput.Substring(s + 2, 2), System.Globalization.NumberStyles.HexNumber);
                // This is necessary to adjust Document Sciences font matrix
                hold += offset;
                asciiOutput += Convert.ToChar(hold).ToString();
            return asciiOutput;
         abcdefghij
         klmnopqrst
         uvwxyz
        private static string HexConvert(string input, int offset)
            /* 0049> f
             * 0055> r
             * 0052> o
             * 0050> m
            StringBuilder hex = new StringBuilder();
            hex.Append("<");
            foreach (char c in input)
                hex.Append(HexStringTable[c - offset].PadLeft(4, '0'));
            hex.Append("> p");
            return hex.ToString();
        /// <summary>
        /// Hex string lookup table.
        /// </summary>
        private static readonly string[] HexStringTable = new string[]
            "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0A", "0B", "0C", "0D", "0E", "0F",
            "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "1A", "1B", "1C", "1D", "1E", "1F",
            "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "2A", "2B", "2C", "2D", "2E", "2F",
            "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "3A", "3B", "3C", "3D", "3E", "3F",
            "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "4A", "4B", "4C", "4D", "4E", "4F",
            "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "5A", "5B", "5C", "5D", "5E", "5F",
            "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "6A", "6B", "6C", "6D", "6E", "6F",
            "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "7A", "7B", "7C", "7D", "7E", "7F",
            "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "8A", "8B", "8C", "8D", "8E", "8F",
            "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "9A", "9B", "9C", "9D", "9E", "9F",
            "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "AA", "AB", "AC", "AD", "AE", "AF",
            "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "BA", "BB", "BC", "BD", "BE", "BF",
            "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8", "C9", "CA", "CB", "CC", "CD", "CE", "CF",
            "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "D8", "D9", "DA", "DB", "DC", "DD", "DE", "DF",
            "E0", "E1", "E2", "E3", "E4", "E5", "E6", "E7", "E8", "E9", "EA", "EB", "EC", "ED", "EE", "EF",
            "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "FA", "FB", "FC", "FD", "FE", "FF"

Similar Messages

  • How to write a unicode text in pdf file

    Dear Friends,
    I am a beginner in acrobat pdf plug-in development. I was trying to write a unicode text (Tamil text) into pdf file.
    Using same api I am able to write english text in time-roman, areal etc fonts. But I am not able to write tamil texts.
    The code is as below:
            memset(&pdeFontAttrs, 0, sizeof(pdeFontAttrs));
            pdeFontAttrs.name = ASAtomFromString("Latha");
            pdeFontAttrs.type = ASAtomFromString("TrueType");
            pdeFont    = PDEFontCreateFromSysFont(                                        \
                            PDFindSysFont(&pdeFontAttrs, sizeof(pdeFontAttrs), 0),    \
                            kPDEFontCreateEmbedded);
            pdeText = PDETextCreate();
            PDETextAdd(pdeText, kPDETextRun, 0, (ASUInt8 *)buffer, _tcslen(buffer),
                                    pdeFont, &gState, sizeof(gState), NULL, 0, &textMatrix, NULL);
            PDEContentAddElem(pdeContent, kPDEAfterLast, (PDEElement)pdeText);
            PDPageSetPDEContent(pdPage, gExtensionID);  
            PDPageReleasePDEContent (pdPage, gExtensionID);
    KIndly assume that PDEGraphicsState and PDETextMatrix are set properly set, I am not pasting entire code to avoid complexity.
    Thank you,
    Safiq

    Dear lrosenth,
    I went through some codes/suggestions in internet and I found that I need to have cmap file and cid font file for the respective font since pdf doesn't support unicode fonts directly.
    Can you help me to know where can I get cmap file and cid font file for tamil language font Latha(TrueType) microsoft font.
    Regards,
    Safiq

  • Automatically copy only the unicode-Text from a Word-Document into FM8

    In my daily work I often have the problem to copy and paste text from a  Word-Document or other documents into my FrameMaker documents.
    The common way is to copy it in Word and "Special Paste" it in FrameMaker 8 as unicode. But this is not as confortable as to shortly hit Ctrl-v on the keyboard.
    I would like to have a new menuitem to special paste only the unicode text from the clipbopard. Is there a way to make such a makro and to put it in the menubar with a Key-Trigger?
    I read something like that in http://www.rzg.mpg.de/from_external/Frame6_Handbuch/Setting_up_FrameMaker.pdf (german), but I actually don't know what to chage for my case.

    Rather than create a new menu item (possible, I gather, but fiddly) I would recommendchanging the default “paste” behaviour.
    In the MAKER.INI file there is a line beginning
    ClipboardFormatsPriorities=
    Change this to put UNICODE TEXT as the first item.
    Ctrl-v will then paste Unicode text by default. You can still access the other options, should you need to, by using Paste Special.

  • Problem displaying Unicode text.

    Hi guys,
    I am new to I18N. i want to display some unicode text using java program. But i always get "???"..any idea??
    public class I18N {
    public static void main(String[] args) throws Exception {
    String street = "\u65E5\u672C\u8A9E";
    System.out.println(street);
    if i use unicode value equivalent to english chars, it works fine..i know there is some problem in loading the corresponding fonts..but not able to nail the problem.psl help..examples appreciated.

    For example if you have a MS-OS check this site
    http://www.hclrss.demon.co.uk/unicode/fonts.html
    or you could simple try every font you can find on your system.

  • BDC : Function Module to Upload Unicode text file

    Hi Friends,
               Can anyone tell me how to upload data to internal table by taking it from unicode text file ?
    at present i'm using FM - GUI_UPLOAD which do not support Unicode text file.
    Sonal

    Hi,
    U Have to use CodePage Parameter to upload the data.
    Check the Description
    Character Representation for Output
    Description
    Use parameter CODEPAGE to specify the desired source codepage. If this parameter is not set, the codepage of the SAP GUI is used as the source codepage.
    Value range
    4-digit number of the SAP codepage. The function module SCP_CODEPAGE_BY_EXTERNAL_NAME provides the SAP codepage number for an external character set name, for example, "iso-8859-1". The function module NLS_GET_FRONTEND_CP provides the respective non-Unicode frontend codepage for a language.
    The desired codepage can be determined interactively, if the parameter with_encoding of method file_open_dialog is set by cl_gui_frontend_services.
    If the specified codepage is not suited for the Byte Order Mark of the file, an exception is triggered.
    SPACE: Codepage of the frontend operating system
    Default
    SPACE

  • How to read UNICODE text file

    Dear Guru,
    Are there any function module that we can use to upload/read UNICODE text file?
    Please advice.
    Regards,
    Ari

    CALL FUNCTION 'GUI_UPLOAD'
      EXPORTING
        filename                = filenam
        filetype                = 'ASC'
        has_field_separator     = 'X'
      TABLES
        data_tab                = in_rec
      EXCEPTIONS
        file_open_error         = 1
        file_read_error         = 2
        no_batch                = 3
        gui_refuse_filetransfer = 4
        invalid_type            = 5
        no_authority            = 6
        unknown_error           = 7
        bad_data_format         = 8
        header_not_allowed      = 9
        separator_not_allowed   = 10
        header_too_long         = 11
        unknown_dp_error        = 12
        access_denied           = 13
        dp_out_of_memory        = 14
        disk_full               = 15
        dp_timeout              = 16
        OTHERS                  = 17.

  • Pdf text extract problem with CID font and Identity-H

    Hi all,
    Iam facing some big problem with text extraction from pdf file.
    Currently iam using congviews pdf2xl text extraction tool.
    About 95% of the text extract correcly but few charaters showing box some ? and some dotted circle mark.
    Font Used:
    ArialUnicodeMS(Embedded Subset)
    Type:(True Type (CID)
    Encoding:Identity-H
    TimesNewRomanPSMT
    Type:True Type
    Encoding:ANSI
    ActualFont:TimesNewRomanPSMT
    ActualFontType:TrueType
    Anyone please help me to overcome this.
    Regards
    Gilbert.X

    I tried with acrobat pro9 export option it retrieved only alphabets and numbers all of the hindi charcaters showing just ........
    By the way how can i upload the my pdf file within this forum please guide me.
    Regards
    Gilbert.X

  • How to read and write Unicode text with MS Access?

    Hi all, I'm new to Java, so please forgive me if my question is too ... ^_^
    I'm writing a small program that read and write data with MS Access. However, when I insert Unicode text into the database, it has wrong encoding like this "h?y l? n?m".
    Please tell me how to fix this.
    Thanks in advance!

    The following forum thread might be enlightening:
    http://forum.java.sun.com/thread.jspa?threadID=573855&messageID=2870785
    I myself do not use MS Access, but a PreparedStatement is in general the best option.
    You can set parameters in the SQL which then get converted and even protected against SQL injection hacking.

  • IPA unicode text in flash through shared fonts

    hi
    Can any one tell how to access IPA unicode text from xml file
    I use shared object concept in flash cs3 but still i can
    acess text of "02A4" this hexadecimal values you can read view IPA
    text from
    http://www.phon.ucl.ac.uk/home/wells/ipa-unicode.htm
    site. I use Charis SIL font but in flash when text is static its
    work ok but when the text font is used from shared fonts not able
    to see text and still embeded fonts not work. Can any one have
    kowlege Plz help
    thanks
    vivek

    I've never found a way. Sorry. If you do I would love to find
    out about it. Now Salish that is some language!

  • EPM11.1.1.1 Data Prep Editor Can't Display non-Unicode text

    LANG=zh_CN.GBK
    ESSLANG=SimplifiedChinese_China.MS936@Binary
    I open data file, Chinese can not be displayed , but I can mannuly input Chinese.
    Display unicode text is OK, cannot load, so I change cube to unicode mode, Load data is OK. but DIM(informatica) cannot see the unicode application.

    Hi Bruce,
    for GeoRaster themes you can define a specific pyramid level to render, or you can leave the pyramid level null on the theme definition, and in this case MapViewer calculates the best level to render. The second option is recommended as it avoids loading unnecessary data given the current display parameters. If you are seeing your image get blocked, most likely at this zoom level and up you have reached the highest pyramid level of the GeoRaster. Even in MapBuilder if you keep zoom in, you get a blocked image after reaching the highest resolution level.
    Joao

  • Displaying unicode text

    I have to display unicode text present in Indian language on Jlabl or Jbutton. Thanks

    Wrap your string into html format and try.
    For i18n you can find more solutions from
    http://forum.java.sun.com/forum.jspa?forumID=16

  • UNICODE text

    Hi,
    Could anyone tell me how to bind UNICODE text and ANSI to SQL statement as parameters or result columns in Windows environment ? I mean to bind in the same statement one parameter as an UNICODE text and second one as an ANSI (multibyte) text.
    Thx

    Use the following code UTF and NLS
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <oci.h>
    static text username = (text ) "SCOTT";
    static text password = (text ) "TIGER";
    /* Define SQL statements to be used in program. */
    static text insert = (text ) "INSERT INTO nls_demo(myno, myname, mydesc)\
    VALUES (:myno, :myname, :mydesc)";
    static text maxemp = (text ) "SELECT NVL(MAX(myno), 0) FROM nls_demo";
    static text selemp = (text ) "SELECT myno, myname, mydesc FROM nls_demo";
    static OCIEnv *envhp;
    static OCIServer *srvhp;
    static OCIError *errhp;
    static OCISvcCtx *svchp;
    static OCIStmt stmthp0, stmthp1, stmthp2, stmthp3;
    static OCIDefine defnp0 = (OCIDefine ) 0;
    static OCIDefine defnp1 = (OCIDefine ) 0;
    static OCIDefine defnp2 = (OCIDefine ) 0;
    static OCIDefine defnp3 = (OCIDefine ) 0;
    static OCIDefine defnp4 = (OCIDefine ) 0;
    static OCIBind bnd1p = (OCIBind ) 0; /* the first bind handle */
    static OCIBind bnd2p = (OCIBind ) 0; /* the second bind handle */
    static OCIBind bnd3p = (OCIBind ) 0; /* the third bind handle */
    static sword status;
    #define MYBUFSIZE 4000
    #define MYLONGSIZE 4000
    static utext ubuf[MYBUFSIZE]; /* a buffer for unicode conversion */
    static char tbuf[MYBUFSIZE]; /* a buffer for text conversion */
    static void checkerr(OCIError *errhp, sword status);
    static void cleanup(void);
    /* Converting buffers from and to unicode */
    static size_t mytxt2uni();
    static size_t myuni2txt();
    /* ------- MAIN program ------- */
    int main(argc, argv)
    int argc;
    char *argv[];
    sword empno;
    text ename[40];
    sb4 enamelen = 40;
    utext mydesc[MYLONGSIZE];
    sb4 mydesclen = MYLONGSIZE;          
    sb2 ename_ind, mydesc_ind, empno_ind, ename_rlen, mydesc_rlen;
    utext *ename_u;
    size_t blen=0;
    int i;
    ub2 myucs2id = OCI_UCS2ID; /* Unicode character set ID */
    OCISession authp = (OCISession ) 0;
    /* Allocate space for the Unicode buffer */
    ename_u = (utext *) malloc((size_t) ((enamelen + 1) * sizeof(utext)));
    if (!ename_u)
    fprintf(stderr, "Cannot allocate memory\n");
    return 1;
    /* Set up the OCI environment */
    (void) OCIInitialize((ub4) OCI_DEFAULT, (dvoid *)0,
    (dvoid * (*)(dvoid *, size_t)) 0,
    (dvoid * (*)(dvoid *, dvoid *, size_t))0,
    (void (*)(dvoid *, dvoid *)) 0 );
    (void) OCIEnvInit( (OCIEnv **) &envhp, OCI_DEFAULT, (size_t) 0, (dvoid **) 0 );
    (void) OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &errhp, OCI_HTYPE_ERROR,
    (size_t) 0, (dvoid **) 0);
    /* server contexts */
    (void) OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &srvhp, OCI_HTYPE_SERVER,
    (size_t) 0, (dvoid **) 0);
    (void) OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &svchp, OCI_HTYPE_SVCCTX,
    (size_t) 0, (dvoid **) 0);
    (void) OCIServerAttach( srvhp, errhp, (text *)"", strlen(""), 0);
    /* set attribute server context in the service context */
    (void) OCIAttrSet( (dvoid *) svchp, OCI_HTYPE_SVCCTX, (dvoid *)srvhp, (ub4) 0,
    OCI_ATTR_SERVER, (OCIError *) errhp);
    (void) OCIHandleAlloc((dvoid *) envhp, (dvoid **)&authp, (ub4) OCI_HTYPE_SESSION,
              (size_t) 0, (dvoid **) 0);
    (void) OCIAttrSet((dvoid *) authp, (ub4) OCI_HTYPE_SESSION,
    (dvoid *) username, (ub4) strlen((char *)username),
    (ub4) OCI_ATTR_USERNAME, errhp);
    (void) OCIAttrSet((dvoid *) authp, (ub4) OCI_HTYPE_SESSION,
    (dvoid *) password, (ub4) strlen((char *)password),
    (ub4) OCI_ATTR_PASSWORD, errhp);
    checkerr(errhp, OCISessionBegin ( svchp, errhp, authp, OCI_CRED_RDBMS,
                   (ub4) OCI_DEFAULT));
    (void) OCIAttrSet((dvoid *) svchp, (ub4) OCI_HTYPE_SVCCTX,
    (dvoid *) authp, (ub4) 0,
    (ub4) OCI_ATTR_SESSION, errhp);
    checkerr(errhp, OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &stmthp0,
    OCI_HTYPE_STMT, (size_t) 0, (dvoid **) 0));
    checkerr(errhp, OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &stmthp1,
    OCI_HTYPE_STMT, (size_t) 0, (dvoid **) 0));
    checkerr(errhp, OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &stmthp2,
    OCI_HTYPE_STMT, (size_t) 0, (dvoid **) 0));
    checkerr(errhp, OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &stmthp3,
    OCI_HTYPE_STMT, (size_t) 0, (dvoid **) 0));
    /* Retrieve the current maximum employee number */
    /* Prepare the statement */
    checkerr(errhp, OCIStmtPrepare(stmthp0, errhp, maxemp,
    strlen((const char *)maxemp),
    (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT));
    /* bind the input variable */
    checkerr(errhp, OCIDefineByPos(stmthp0, &defnp0, errhp, 1, (dvoid *) &empno,
    (sword) sizeof(sword), SQLT_INT, (dvoid *) 0, (ub2 *)0,
    (ub2 *)0, OCI_DEFAULT));
    /* execute and fetch */
    if (status = OCIStmtExecute(svchp, stmthp0, errhp, (ub4) 1, (ub4) 0,
    (CONST OCISnapshot *) NULL, (OCISnapshot *) NULL, OCI_DEFAULT))
    if (status == OCI_NO_DATA)
    empno = 10;
    else
    checkerr(errhp, status);
    cleanup();
    return OCI_ERROR;
    empno+=10;
    /* Insert new data */
    checkerr(errhp, OCIStmtPrepare(stmthp2, errhp, insert,
    strlen((const char*)insert),
    (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT));
    /* Bind the placeholders in the INSERT statement. */
    checkerr(errhp, OCIBindByName(stmthp2, &bnd1p, errhp,(text*)":MYNO", strlen(":MYNO"),
    (dvoid *) &empno,
    (sword) sizeof(empno), SQLT_INT, (dvoid *) &empno_ind,
    (ub2 *) 0, (ub2 *) 0, (ub4) 0, (ub4 *) 0,
    OCI_DEFAULT));
    strcpy((char*)ename, "Scott Tiger"); /* just a fixed name for the demo */
    /* Convert buffer to Unicode */
    mytxt2uni(envhp, ename_u, enamelen+1, ename, enamelen+1);
    /* --- Bind the input Unicode buffer for the NAME column --- */
    checkerr(errhp, OCIBindByName(stmthp2, &bnd2p, errhp,
    (text*)":MYNAME", strlen(":MYNAME"),
    (dvoid *) ename_u,
    (enamelen+1) * sizeof (utext), SQLT_STR, (dvoid *) 0,
    (ub2 *) 0, (ub2 *) 0, (ub4) 0, (ub4 *) 0,
    OCI_DEFAULT));
    /* Set the attribute for the buffer to be Unicode encoded */
    checkerr(errhp,
    OCIAttrSet(bnd2p, OCI_HTYPE_BIND, &myucs2id, 0, OCI_ATTR_CHARSET_ID, errhp));
    /* Set the culomn width on the server */
    checkerr(errhp,
    OCIAttrSet(bnd2p, OCI_HTYPE_BIND, &enamelen, 0, OCI_ATTR_MAXDATA_SIZE, errhp));
    /*--- Bind the long DESC column using Unicode buffer ---- */
    checkerr(errhp, OCIBindByName(stmthp2, &bnd3p, errhp,
    (text*)":MYDESC", strlen(":MYDESC"),
    (dvoid *) mydesc,
    MYLONGSIZE * sizeof(utext), SQLT_LNG, (dvoid *) 0,
    (ub2 *) 0, (ub2 *) 0, (ub4) 0, (ub4 *) 0,
    OCI_DEFAULT));
    checkerr(errhp,
    OCIAttrSet(bnd3p, OCI_HTYPE_BIND, &myucs2id, 0, OCI_ATTR_CHARSET_ID, errhp));
    checkerr(errhp,
    OCIAttrSet(bnd3p, OCI_HTYPE_BIND, &mydesclen, 0, OCI_ATTR_MAXDATA_SIZE, errhp));
    /* fill data into long column - for demo purpose some numbers */
    for (i=0; i < MYBUFSIZE-1; i++)
    tbuf[i] = (text)(i % 10 + (text)'0');
    tbuf[i] = (text)0;
    empno_ind = 0; /* Reset indicator */
    /* Convert long buffer to Unicode */
    blen = mytxt2uni(envhp, mydesc, MYLONGSIZE, tbuf, MYBUFSIZE);
    /* --- Finally execute and commit the statement ---- */
    checkerr(errhp, OCIStmtExecute(svchp, stmthp2, errhp, (ub4) 1, (ub4) 0,
    (CONST OCISnapshot *) NULL, (OCISnapshot *) NULL, OCI_DEFAULT));
    checkerr(errhp, OCITransCommit(svchp, errhp, 0));
    /* Selecting the data again */
    /* --- Prepare the select statement ------ */
    checkerr(errhp, OCIStmtPrepare(stmthp3, errhp,
    selemp, strlen((char *)selemp),
    (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT ));
    /* Define the output variable for the select-list. */
    checkerr(errhp, OCIDefineByPos(stmthp3, &defnp2, errhp, 1,
    (dvoid *) &empno, sizeof(empno), SQLT_INT,
         (dvoid *) 0, (ub2 *) 0, (ub2 *) 0, OCI_DEFAULT));
    checkerr(errhp, OCIDefineByPos(stmthp3, &defnp3, errhp, 2,
    (dvoid *) ename_u, (enamelen+1) * sizeof(utext), SQLT_STR,
         (dvoid *) &ename_ind, (ub2 *) &ename_rlen,
    (ub2 *) 0, OCI_DEFAULT));
    /* Set the output name buffer to be Unicode encoded */
    checkerr(errhp,
    OCIAttrSet(defnp3, OCI_HTYPE_DEFINE, &myucs2id, 0, OCI_ATTR_CHARSET_ID, errhp));
    checkerr(errhp, OCIDefineByPos(stmthp3, &defnp4, errhp, 3,
    (dvoid *) mydesc, MYLONGSIZE * sizeof(utext), SQLT_LNG,
         (dvoid *) &mydesc_ind, (ub2 *) &mydesc_rlen,
    (ub2 *) 0, OCI_DEFAULT));
    /* Set the output desc buffer to be Unicode encoded */
    checkerr(errhp,
    OCIAttrSet(defnp4, OCI_HTYPE_DEFINE, &myucs2id, 0, OCI_ATTR_CHARSET_ID, errhp));
    /* Execute the select command */
    checkerr(errhp, OCIStmtExecute(svchp, stmthp3, errhp, (ub4) 0, (ub4) 0,
    (CONST OCISnapshot *) NULL, (OCISnapshot *) NULL, OCI_DEFAULT));
    /* Fetch the data display status of indicator variables */
    do
    empno=0;
    status = OCIStmtFetch(stmthp3, errhp, 1, OCI_FETCH_NEXT, OCI_DEFAULT);
    if(status !=0 && status != 100)
    checkerr(errhp, status);
    if (status == OCI_SUCCESS)
    printf("Number %d selected with following status:\n", empno);
    printf(" indicator variables: MYNAME %5d, MYDESC %5d\n", ename_ind, mydesc_ind);
    printf(" length of data : MYNAME %5d, MYDESC %5d\n", ename_rlen, mydesc_rlen);
    } while (status==0);
    cleanup();
    /* Function checking for errors during an OCI call execution */
    void checkerr(errhp, status)
    OCIError *errhp;
    sword status;
    text errbuf[512];
    sb4 errcode = 0;
    switch (status)
    case OCI_SUCCESS:
    break;
    case OCI_SUCCESS_WITH_INFO:
    (void) printf("Error - OCI_SUCCESS_WITH_INFO\n");
    break;
    case OCI_NEED_DATA:
    (void) printf("Error - OCI_NEED_DATA\n");
    break;
    case OCI_NO_DATA:
    (void) printf("Error - OCI_NODATA\n");
    break;
    case OCI_ERROR:
    (void) OCIErrorGet((dvoid *)errhp, (ub4) 1, (text *) NULL, &errcode,
    errbuf, (ub4) sizeof(errbuf), OCI_HTYPE_ERROR);
    (void) printf("Error - %.*s\n", 512, errbuf);
    break;
    case OCI_INVALID_HANDLE:
    (void) printf("Error - OCI_INVALID_HANDLE\n");
    break;
    case OCI_STILL_EXECUTING:
    (void) printf("Error - OCI_STILL_EXECUTE\n");
    break;
    case OCI_CONTINUE:
    (void) printf("Error - OCI_CONTINUE\n");
    break;
    default:
    break;
    * Exit program with an exit code.
    void cleanup()
    if (stmthp2)
    checkerr(errhp, OCIHandleFree((dvoid *) stmthp2, OCI_HTYPE_STMT));
    if (stmthp1)
    checkerr(errhp, OCIHandleFree((dvoid *) stmthp1, OCI_HTYPE_STMT));
    if (errhp)
    (void) OCIServerDetach( srvhp, errhp, OCI_DEFAULT );
    if (srvhp)
    checkerr(errhp, OCIHandleFree((dvoid *) srvhp, OCI_HTYPE_SERVER));
    if (svchp)
    (void) OCIHandleFree((dvoid *) svchp, OCI_HTYPE_SVCCTX);
    if (errhp)
    (void) OCIHandleFree((dvoid *) errhp, OCI_HTYPE_ERROR);
    return;
    /* Convert a buffer to unicode using OCICharSetToUnicode function */
    size_t mytxt2uni(dvoid envhp, utext dst, size_t dstlen,
    CONST text * src, size_t srclen)
    size_t cconv; /* Number of characters converted */
    sword ret;
    if ((ret=OCICharSetToUnicode(envhp, dst, dstlen, src, srclen, &cconv))
    != OCI_SUCCESS)
    fprintf(stderr,"\nError in mytxtuni (ret = %d)\n", ret);
    exit(1);
    return cconv;
    /* Convert a unicode buffer to text using OCIUnicodeToCharSet */
    size_t myuni2txt(dvoid envhp, text dst, size_t dstlen,
    CONST utext * src, size_t srclen)
    size_t bconv;
    sword ret;
    if ((ret=OCIUnicodeToCharSet(envhp, dst, dstlen, src, srclen, &bconv))
    != OCI_SUCCESS)
    fprintf(stderr, "\nError in myuni2txt (ret = %d)\n", ret);
    exit(1);
    /* Check for usage of replacement character during conversion */
    if (OCICharSetConversionIsReplacementUsed((dvoid*)envhp))
    fprintf(stderr, "\nWarning: Replacement character used during conversion!\n");
    return bconv;
    }

  • SAVING FILES AS  UNICODE TEXT / XML / M3U / M3U8

    HI, unable to find a clear explaination for what saving a file as UNICODE TEXT / XML / M3U / M3U8  is all about .... I want to archive and EXPORT music from I tunes to a external memory or a flash drive when I use the EXPORT option from the PLAYLIST I created.  Now I have 4 formats to save with  UNICODE TEXT / XML / M3U / M3U8   I want too save all the info of that particular song stored with I tunes (gendre, EQ, BPM, notes)   the reason I'm using EXPORT is I want to remove the songs from my library after EXPORTING the song. Is there another way to TRANSFER music with all the saved info 

    I suggest you engade Wikipedia and Webopida, do some export experimentation and don't delete anything unless you have a few backups and sure of the results.
    http://www.webopedia.com/
    Most commonly used backup methods
    You might be exporting the playlist itself, the songs are not included.
    You can apply tags and groupings to the song files themselves that get transferred with the song file, to whereever it goes.
    You'l lhave to play around and learn yourself or read a online iTunes instruction manual.
    We are here to solve supoprt related issues, not engage in a huge educational endeavor.

  • Can a Resource file (.fr) be of type "Unicode text document"?

    Dear All,
    I'm doing string localization in my plugin programs. I created a resource file (MyPlugIn2_arAE.fr) for defining arabic strings. When I saved this file, I selected the type as "Unicode Text Document". Becuase only if it is a Unicode Text Document my arabic strings are preoperly saved. If I selected the type as "Text document" and save the file, all my arabic strings became "????????" like that. Now the problem is, it's giving a compilation error. (This is because the resource file MyPlugIn2_arAE.fr is saved as "Unicode Text Document").
    Error looking for resource specification. Need 'resource' or 'type'.
    odfrc - Execution terminated! 
    How do I resolve this problem?
    Thanks.

    Hi,
    I tried compiling with CS3 SDK, it gave an error and some warnings. I copied the output below. But with CS4 SDK, it compiles fine. How do I resolve this?
    1>Compiling...
    1>VCPlugInHeaders.cpp
    1>c:\sdk\adobeindesign\cs3\source\public\includes\UnicodeSavvyString.h(261) : error C2220: warning treated as error - no 'object' file generated
    1>c:\sdk\adobeindesign\cs3\source\public\includes\UnicodeSavvyString.h(261) : warning C4267: 'argument' : conversion from 'size_t' to 'int32', possible loss of data
    1>c:\sdk\adobeindesign\cs3\source\public\includes\UnicodeSavvyString.h(268) : warning C4267: '=' : conversion from 'size_t' to 'int32', possible loss of data
    1>c:\sdk\adobeindesign\cs3\source\public\includes\UnicodeSavvyString.h(281) : warning C4267: 'argument' : conversion from 'size_t' to 'int32', possible loss of data
    1>c:\sdk\adobeindesign\cs3\source\public\includes\WideString.h(348) : warning C4267: 'argument' : conversion from 'size_t' to 'int32', possible loss of data
    1>c:\sdk\adobeindesign\cs3\source\public\includes\WideString.h(366) : warning C4267: 'return' : conversion from 'size_t' to 'int32', possible loss of data
    1>c:\sdk\adobeindesign\cs3\source\public\includes\WideString.h(536) : warning C4267: 'initializing' : conversion from 'size_t' to 'const int32', possible loss of data
    1> c:\sdk\adobeindesign\cs3\source\public\includes\WideString.h(477) : see reference to function template instantiation 'int32 Strip_If<std::binder1st<_Fn2>>(WideString &,T)' being compiled
    1> with
    1> [
    1> _Fn2=std::equal_to<WideString::value_type>,
    1> T=std::binder1st<std::equal_to<WideString::value_type>>
    1> ]
    1>c:\sdk\adobeindesign\cs3\source\public\includes\WideString.h(554) : warning C4267: 'return' : conversion from 'size_t' to 'int32', possible loss of data
    1>Build log was saved at "file://c:\MyProjects\MyPlugIn2\objR\MyPlugIn2\BuildLog.htm"
    1>MyPlugIn2 - 1 error(s), 7 warning(s)
    ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

  • Please help explain the error "Can't make «script» into type Unicode text"

    i am writing an applescript for my eyetv installation that handles recorded shows. i have posted in their forums, without reply, so thought maybe i could get some understanding of the technicalities of the fault to try to fix myself!!
    i have a sub-routine:
    to deleteeyetvrecording(theRecordingID)
    set theScriptLibrary to load script file "Macintosh HD:Library:Scripts:ScriptLibraryv1.scpt"
    tell application "EyeTV"
    theScriptLibrary's log_event("RecordingDone", "Deleting EyeTV recording: " & (get title of theRecordingID), 2)
    try
    delete theRecordingID
    on error theErrorMessage number theErrorNumber from theErrorObject
    theScriptLibrary's log_event("RecordingDone", "deleteeyetvrecording: " & theErrorNumber & ": " & theErrorMessage & ". Object: " & theErrorObject, 2)
    end try
    end tell
    end deleteeyetvrecording
    even though the line above the error works fine and retrieves the Title property of the eyetv recording, the delete command on the next line outputs to the log file:
    Sunday, October 26, 2008 09:50:51 [ 1 ] Error deleting file (4/4): -1700: Can’t make «script» into type Unicode text.
    what does this error mean? what syntax changes are needed?
    note this sub-routine worked in v1 of my script - i only copy and pasted it to the v2 script! go figure!
    regards
    jingo_man

    Hello
    Without knowing what theRecordingID is, how deleteeyetvrecording() is called and what the actual code of log_event() is, I can only guess.
    The said error log is most likely not written by the code in the try block you provided, which should throw error by itself when theErrorObject cannot be coerced to string. I'd guess you have an enclosing try block where you call deleteeyetvrecording() and the said error log comes from there.
    As far as I can tell, you should not assume that you can always coerce theErroObject (that is obtained from 'from' parameter of 'on error' statement) to text.
    Too little information to go any further.
    H

Maybe you are looking for

  • My ActiveX Controls that i downloaded (APTLaser Control and APTTEC Control) are not showing up

    I got a new computer and im trying to bring over all of my files from my previous computer, however after downloading everything i was unable to use my ActiveX controls for the above objects. When i try to reinsert the object, they are not there, how

  • I recently updated my Lumia to 8.1 ..but....

    In settings the extra+info is still showing black ... I updated my phone through preview of developer and i am very worried....Doesn't i got all the features plz tell me.... Solved! Go to Solution.

  • I am unable to authorize my itunes account on my new MacBook.

    It keeps showing 'unknown error -42408'.  I have two Apple IDs and it shows the same error message for both. It could well be related to the fact I removed itunes 11 from the new laptop and reinstalled itunes 10 because it is significantly better (bu

  • Traffic shaping: Which is the best solution?

    Hi! I'm running 3 computers on 1 d-link router, 2 of them has an archlinux installed. Wondershaper mostly works for me when the other computers has cfosspeed running on windows, but when both computers run archlinux and wshaper and p2p applications,

  • How to activate Bluetooth

    Hy. I have HP Pavilion g4 1357-TX, with Windows 7 Ultimate Edition 32 bit, Intel Core i3-2330M and 2GB memory. To the point, how to activate Bluetooth in this notebook ? Maybe it sounds silly or stupid to you, but I reall have no idea about this. Nee