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

    [JAVA] misurare stringhe

    Ciao ragazzuoli ho un problemino con la stampa del java, della serie io ho una stringa che non so la lunghezza ma la devo stampare con delle larghezze fisse e se la stringa supera a larghezza devo andare a capo ... mica sapere come fare
    Follow The White Rabbit !!

  2. #2
    Metodi length e substring della classe String

    Al mio segnale... scatenate l'inferno!

  3. #3
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Se ti può interessare ho anche di più.. questo metodo ti gestisce il cosidetto wordwrap.. ovvero va a capo oltre un certo limite di riga, oppure va a capo prima se per non spezzare l'ulitma parola.. se vuoi usalo pure..

    codice:
    	/**
    	 * METODO PER MANDARE A CAPO UN TESTO TAGLIANDOLO AL PRIMO SPAZIO RILEVATO DA DESTRA
    	 * 
    
    	 * Il metodo retitisce la stringa suddivisa in più linee, senza troncare le parole, ripettando una lunghezza massima comune per ogni linea
    	 * @param lineaToWordWrap
    	 * stringa da suddividere in più linee
    	 * @param lenMax
    	 * lunghezza massima oltre la quale la linea viene mandata a capo, cercando di non tagliare le parole a metà
    	 * @return
    	 */
    	public static String setWordWrap(String lineaToWordWrap, int lenMax){
    		
    		String returnValue = "";
    		String ultimoCarattere = "";
    		int indiceWrap = 0;
    		int i = 0;
    		
    		// controllo se raggiunta lunghezza max
    		if (lineaToWordWrap.length()>lenMax){
    
    			// ciclo per l'intera lunghezza massima
    			for(i=0;i<lenMax;i++){
    				
    				// recupero nuovo indice
    				indiceWrap = lenMax-i;
    				
    				// recupera carattere al limite
    				ultimoCarattere = String.valueOf(lineaToWordWrap.charAt(indiceWrap));
    				
    				// se il carattere è uguale a spazio
    				if(ultimoCarattere.equals(" ")){
    					break;
    				}
    				
    			} // fine ciclo
    			
    			// controllo se raggiunto limite eseguo taglio anche se non ho trovato lo spazio
    			if(i==lenMax){
    				
    				// recupero linea al limite
    				returnValue = lineaToWordWrap.substring(0,lenMax).trim();
    				
    				// aggiungo la successiva riga limitata a sua volta
    				returnValue = returnValue + "\r\n" + setWordWrap(lineaToWordWrap.substring(lenMax).trim(), lenMax);
    				
    			}else{
    				
    				// recupero riga limitata
    				returnValue = lineaToWordWrap.substring(0,indiceWrap).trim();
    				
    				// aggiungo la successiva riga limitata a sua volta
    				returnValue = returnValue + "\r\n" + setWordWrap(lineaToWordWrap.substring(indiceWrap).trim(), lenMax);
    			}
    
    		}else{
    			
    			// ritorno la linea senza alcuna limitazione
    			returnValue = lineaToWordWrap;
    			
    		} // fine controllo se raggiunta lunghezza max
    		
    		return returnValue;
    			
    	}
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  4. #4
    I love you

    e pensare che sono 10 giorni che
    Follow The White Rabbit !!

  5. #5
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    bene son contento ti sia utile..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  6. #6
    l'unica cosa è che la dimensione dela stringa va in base ai lenght della stringa e non alla misura della stringa in basa al FontMetrics ... perchè non so se dico bene ma due ii non hanno la dimensione di due mm ...

    thanks Sascha
    Follow The White Rabbit !!

  7. #7
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    no quello dipende dal Font.. devi usare un Font con la stessa lunghezza per tutti i caratteri.. ovvero il Courier New..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

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.