Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    carattere unicode white square

    Ciao a tutti,
    stò cercando di inserire un white square in una stringa ma, non me lo riconosce.

    String ws = "\u25A1";

    stampandolo mi da il "?"...

    ho cercato un un pò in giro ma, nulla

    alcune cose le ho trovate qui: http://www.fileformat.info/info/unic...25a1/index.htm

    ....grazie per l'aiuto.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Cosa vuol dire "stampandolo"?
    Se intendi stamparlo sulla consolle, non ci riuscirai mai dato che la consolle non supporta i caratteri unicode.

    Prova a scrivere la stringa in un file di testo codificato Unicode (UTF16, ad esempio):

    codice:
    String tuaStringa = "...";   // La tua stringa con i caratteri unicode
    PrintStream ps = new PrintStream(new File("esempio.txt"), "UTF-16");
    ps.println( tuaStringa );
    ps.close();
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Si certo, lo davo per scontato.

    Io sto inserendolo in un file pdf (usando iText.jar)

    String w = "\u25A1";
    Chunk chunk = new Chunk(w);
    document.add(chunk);

    ma, non mi scrive nulla....non riconosce \....

    Come potrei fare?

    Grazie

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Devi usare il costruttore di Chunk che prende 2 parametri:

    codice:
    Chunk(String content, Font font)
    e specificare il font come secondo parametro, usando la classe BaseFont in questo modo:

    codice:
    Font font = new Font( BaseFont.createFont(nome del font, encoding, embedded) );
    I parametri hanno il seguente significato:

    nome del font: è il nome registrato del font (vedi FontFactory) oppure il percorso al file del font da utilizzare.

    encoding: è la stringa che rappresenta la codifica dei caratteri (a te serve "UTF-8" o "UTF-16", a seconda dell'encoding di cui necessiti).

    embedded: è un parametro boolean che indica che il font deve essere incorporato nel PDF oppure no (consigliato, true).

    Maggiori informazioni su queste classi le trovi nella JavaDoc di iText.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.