#!/bin/bash
#Versione aggiornata nel calcolo del BBOX che non funzionava in data 17 maggio 2016
# Una opzione buona PAGINASORMONTA=$(zenity --entry --title="Pagina che sormonta" --text=$(echo -e "Inserisci la dimensione in mm della \npagina che sormonta a destra. Un solo numero.")   --entry-text="$SORMONTAX")
#**********************  Inizio Valori Predefiniti da non toccare
#*************************************** 
#*************************************************************
#************************************************************************************
#Azzera le variabili per prevenire errori
LARGHEZZAPOSTER="375"
ALTEZZAPOSTER="529"
# Imposta il numero di pagine orizzontali e verticali che comporranno il poster
PAGINEX="2"
PAGINEY="2"
# Imposta il formato della pagina per la stampante A4 (predefinito) oppure A3
FORMATOPAGINASTAMPA="A4"
LARPAG="210"
ALTPAG="297"
FORMATOFINALEPOSTER="A2"
# Imposta la dimensione in mm della pagina che sormonta l'altra per facilitare l'incollaggio. 5 mm (predefinito)
SORMONTAX="4"
SORMONTAY="4"
#SORMONTAY="$[$ALTPAG * $SORMONTAX / $LARPAG]"
# Imposta la dimensione in mm dei margini della pagina. 10 mm (predefinito per destra e sinistra)
# La somma dei margini Top e Bottom "$[ $ALTPAG * ($MARGINERIGHT + $MARGINELEFT) / $LARPAG]"  sarebbe in totale di 28  per mantenere
# le proporzioni di pagina ma preferisco 12 e 16  perchè alcune stampanti non stampano troppo in basso
MARGINETOP=12
MARGINERIGHT=10
MARGINELEFT=10
MARGINEBOTTOM=16
SOMMAMARGINILEFTRIGHT=20
SOMMAMARGINITOPBOTTOM=28
LARPAGSENZAMARGINI=$[$LARPAG - $SOMMAMARGINILEFTRIGHT]
ALTPAGSENZAMARGINI=$[$ALTPAG - $SOMMAMARGINITOPBOTTOM]

#Mantieni proporzioni di pagina, comprese le zone bianche
MANTIENIPROPORZIONIPAGINA="Si"
#Ridimensiona al massimo il contenuto, senza deformarlo, mantenendo le proporzioni tra pagina e poster # Ridimensiona l'intera pagina, comprese le parti bianche se impostato su No (predefinito). Invece se impostato su Si ridimensiona solo il contenuto della pagina, senza deformarlo, ma eliminando le zone bianche circostanti, quindi utilizza al massimo lo spazio disponibile e mantenendo le proporzioni della pagina, quindi togliendo più possibile lo spazio bianco circostante
ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA="No"
#Ridimensiona il contenuto alle misure scelte, deformandolo
RIDIMENSIONACONTENUTODEFORMANDOLO="No"
#Prendi solo il contenuto della pagina
PRENDISOLOCONTENUTOPAGINA="No"
# Impostare su No (predefinito) oppure su Si per obbligare a non ruotare il poster per utilizzare meno pagine
RUOTAPAGINESENECESSARIO="Si"
# Impostare su No (predefinito) oppure su Si per calcolare la dimensione di pagina che sormonta sotto proporzionata a quella che sormonta a destra, rispetto alla dimensione della pagina
RIPROPORZIONASORMONTAY="No"

# Stampa delle linee negli angoli del foglio per favorire il ritaglio e l'incollaggio della pagina
STAMPAMARCATORIMARGINIANGOLIPAGINA="No"
# Stampa i numeri di pagina in alto a sinistra, fuori dalla zona visibile quando incollato
STAMPANUMEROPAGINA="Si"
# Stampa dei triangolini che facilitano l'incollaggio delle pagine
STAMPATRIANGOLIAIUTOINCOLLAGGIOPAGINA="Si"
# Stampa delle linee in alto e a sinistra, a 2 mm dal magine che facilitano l'incollaggio delle pagine, soprattutto per le pagine con poco contenuto
STAMPALINEEAIUTOINCOLLAGGIOPAGINA="Si"
#Visualizza le statistiche le pagine di stampa e consiglia su dimensioni o su come risparmiare pagine
VISUALIZZASTATISTICHECONSIGLIPOSTER="No"
# Impostare nome e directory di lavoro
SCEGLINOMEFILEPOSTERAUTOMATICO="Si"
ESTENSIONEFILEDESTINAZIONE="pdf"
FILEDIINPUT="$(dirname ~/pspdfposter/inputfile.$ESTENSIONEFILEDESTINAZIONE)"/"$(basename ~/pspdfposter/inputfile.$ESTENSIONEFILEDESTINAZIONE)"
DIRTEMP="$(dirname ~/pspdfposter/inputfile.$ESTENSIONEFILEDESTINAZIONE)"/

#************************************************************************************
#*************************************************************
#***************************************
#********************** Fine Valori Predefiniti  da non toccare

#echo FILEDIINPUT $FILEDIINPUT
#echo DIRTEMP $DIRTEMP

	#Se la directory non esiste la creo
	if [ ! -d $DIRTEMP ];then
	
		DIRTEMP_ESISTEVA="No"
		mkdir ~/pspdfposter
	fi

#mkdir ~/pspdfposter

#exit 0


calcolapaginexdalarghezzaposter ()
	{
	
	PAGINEX="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) / ($LARPAGSENZAMARGINI - $SORMONTAX)) +1]"
	#La riga sotto ho dovuto calcolarla perchè la bash non supporta i numeri decimali e la divisione sopra non tornava bene
	RESTO="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) % ($LARPAGSENZAMARGINI - $SORMONTAX))]"
	#if [ $LARGHEZZAPOSTER -ge $LARPAGSENZAMARGINI ]; then
	#PAGINEX="1"
	if [ $LARGHEZZAPOSTER -gt $LARPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
	PAGINEX="$[$PAGINEX  + 1]"
	fi
	
	}
	
calcolapagineydaaltezzaposter ()
	{
	
	PAGINEY="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) / ($ALTPAGSENZAMARGINI - $SORMONTAY)) +1]"
	#La riga sotto ho dovuto calcolarla perchè la bash non supporta i numeri decimali e la divisione sopra non tornava bene
	RESTO="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) % ($ALTPAGSENZAMARGINI - $SORMONTAY))]"
	#if [ $ALTEZZAPOSTER  -ge $ALTPAGSENZAMARGINI ]; then
	#PAGINEY="1"
	if [ $ALTEZZAPOSTER  -gt $ALTPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
	PAGINEY="$[$PAGINEY  + 1]"
	fi
	
	}
	
###### Definisco la funzione per scegliere il file di origine, per impostare l'estensione e per scegliere il nome del file di destinazione del poster
sceglifileorigine ()
	{
	###### Seleziona il file pdf che deve diventare il poster
	FILE_ORIGINE_PRECEDENTE="$FILE_ORIGINE"
	FILE_ORIGINE=$(zenity --file-selection  --title="Puoi selezionare file di tipo PDF o PS PostScript")
	# Se nel file selection premo annulla e non è impostato nessun file esco dallo script   # Con 1 è stato premuto annulla
	if [ $(echo $?) = 1 ]; then
		# Se avevo già impostato il file di origine ritorno alle opzioni generali del poster altrimenti esco
		if [ "$FILE_ORIGINE_PRECEDENTE" != "" ]; then 
			scegliopzionigeneraliposter
		else
		#echo paolo
			exit 0
		fi
	else
	
	######  

	###### CONTROLLO SE IL FILE È DI FORMATO PDF, PS oppure altro file non supportato
	 
		if [ "$(file -b  "$FILE_ORIGINE" | grep -i "PDF document")" !=  "" ]; then

		       #echo "Il file ("$FILE_ORIGINE")  è un file di tipo PDF document"
		       #zenity --info --text="Il file che è stato scelto è \n \n ("$FILE_ORIGINE") \n \n E' un file di tipo PDF come richiesto. \n \n Adesso puoi scegliere le altre impostazioni" --title="File Scelto" --width=600 --height=300
			ESTENSIONEFILEDESTINAZIONE="pdf"
			FILEDIINPUT="$(dirname ~/pspdfposter/inputfile.$ESTENSIONEFILEDESTINAZIONE)"/"$(basename ~/pspdfposter/inputfile.$ESTENSIONEFILEDESTINAZIONE)"
			#exit 0

		elif [ "$(file -b  "$FILE_ORIGINE" | grep -i "PostScript document")" !=  "" ]; then

		       #echo "Il file ("$FILE_ORIGINE") è un file di tipo PostScript document"
		       #zenity --info --text="Il file che è stato scelto è \n \n ("$FILE_ORIGINE") \n \n E' un file di tipo PS (PostScript) come richiesto. \n \n Adesso puoi scegliere le altre impostazioni" --title="File Scelto" --width=600 --height=300
			ESTENSIONEFILEDESTINAZIONE="ps"
			FILEDIINPUT="$(dirname ~/pspdfposter/inputfile.$ESTENSIONEFILEDESTINAZIONE)"/"$(basename ~/pspdfposter/inputfile.$ESTENSIONEFILEDESTINAZIONE)"
			#exit 0

		else
		
			#Faccio la domanda e catturo il risultato della domanda, se annulla uguale 1 se ok uguale 0
			zenity --question --text="Il file ("$FILE_ORIGINE") \n \n Non è un file di tipo PDF oppure PS (PostScript) \n \n Premi Annulla per uscire, OK per scegliere un altro file" --title="File Scelto" --width=600 --height=300

			#Catturo il risultato della question, se annulla uguale 1 se ok uguale 0
			ANNULLATO=$(echo $?)
			#echo ANNULLATO $ANNULLATO

				if [ $ANNULLATO = 1 ]; then
					exit 0
				elif [ $ANNULLATO = 0 ]; then
					sceglifileorigine
				else 
					zenity --info --text="E' accaduto qualcosa di strano"
					exit 0
				fi

		fi
	fi
	DIRFILEORIGINE="$(dirname "$FILE_ORIGINE")/"
	NOMEFILEORIGINE="$(basename "$FILE_ORIGINE")"
	NOMEFILEORIGINESENZAEST=${NOMEFILEORIGINE%.*}
	#ESTFILEORIGINE=${NOMEFILEORIGINE##*.}
	#echo ESTFILEORIGINE $ESTFILEORIGINE
	#Se quello che viene dopo l'ultimo punto non corrisonde ad una estensione valida prendo tutto il nome del file
	if [ "${NOMEFILEORIGINE##*.}" != "pdf" ] && [ "${NOMEFILEORIGINE##*.}" != "PDF" ] && [ "${NOMEFILEORIGINE##*.}" != "ps" ] && [ "${NOMEFILEORIGINE##*.}" != "PS" ]; then
		NOMEFILEORIGINESENZAEST=$NOMEFILEORIGINE
	fi
	
	
	if [ $RIDIMENSIONACONTENUTODEFORMANDOLO = "Si" ] || [ $PRENDISOLOCONTENUTOPAGINA = "Si" ] ; then
	#Se cambio il file di partenza e ho le opzioni di deformare o di prendere solo il contenuto devo ricalcolare il bbox
	calcolabbox

		if [ $RIDIMENSIONACONTENUTODEFORMANDOLO = "Si" ]; then
		ridimensionacontenutodeformandolo
		elif [ $PRENDISOLOCONTENUTOPAGINA = "Si" ]; then
		prendisoloilcontenutodellapagina
		fi
	fi
#	 Completo di percorso "$FILE_ORIGINE"
#	echo DIRFILEORIGINE $DIRFILEORIGINE
#	echo NOMEFILEORIGINE $NOMEFILEORIGINE
#	echo NOMEFILEORIGINESENZAEST $NOMEFILEORIGINESENZAEST
	######
	
ricalcolastatisticheposter

	}
###### FINE - Definisco la funzione per scegliere il file di origine



###### Definisco la funzione per scegliere il file di destinazione
scegliopzionifiledestinazione ()
	{

OPZIONI_IMPOSTA_FILE_DESTINAZIONE=$(zenity --list --radiolist --text="REGOLA COME SCEGLIERE IL NOME E DOVE SALVARE IL FILE FINALE DEL POSTER\n
E' possibile impostare il nome del file in modo automatico: il file sarà posizionato nello stesso\n
posto del file originale con il nome: (Nomefileorigine_Poster_Largh.xAlt._PgxPg.Estensione) \n
Tutte le volte che faremo una modifica alle impostazioni il nome verrà ridefinito. Impostando \n
manualmente percorso e nome del file questo non sarà più modificato automaticamente\n"  \
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true 			"Imposta il nome del file in modo automatico"  	"$SCEGLINOMEFILEPOSTERAUTOMATICO"	"Si"	"Imposta il nome del file e il percorso del file in modo automatico"	\
false 			"Imposta il nome del file manualmente"  	"No"			"No"	"Permette di scegliere il nome del file e il percorso del file"	\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=400)

	# prende il valore di ritorno del comando precedente
	ritorno=$?

	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 0 ]; then
	 	# è stato premuto annulla o chiusa la finestra
		 scegliopzionigeneraliposter
	else
	  	# è stato premuto OK
		case "$OPZIONI_IMPOSTA_FILE_DESTINAZIONE" in
		     "Imposta il nome del file in modo automatico")

			SCEGLINOMEFILEPOSTERAUTOMATICO="Si"

			   ;;

		     "Imposta il nome del file manualmente")
			if [ "$SCEGLINOMEFILEPOSTERAUTOMATICO" = "Si" ]; then
			IMPOSTA_FILE_DESTINAZIONE=""$DIRFILEORIGINE""$NOMEFILEORIGINESENZAEST"_Poster_"$LARGHEZZAPOSTER"x"$ALTEZZAPOSTER"_"$PAGINEX"x"$PAGINEY"_"$FORMATOPAGINASTAMPA"."$ESTENSIONEFILEDESTINAZIONE"";
			elif [ "$SCEGLINOMEFILEPOSTERAUTOMATICO" = "No" ]; then
			IMPOSTA_FILE_DESTINAZIONE="$FILE_DESTINAZIONE"
			fi
			IMPOSTA_FILE_DESTINAZIONE=$(zenity --file-selection --text="Imposta il file" --save --confirm-overwrite --filename="$IMPOSTA_FILE_DESTINAZIONE"  --title="Puoi selezionare file di tipo PDF o PS PostScript")

			# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 0 ]; then
				 	# è stato premuto annulla o chiusa la finestra
					 scegliopzionigeneraliposter
				else
				  	# è stato premuto OK
					FILE_DESTINAZIONE=$IMPOSTA_FILE_DESTINAZIONE
					#echo FILE_DESTINAZIONE $FILE_DESTINAZIONE
					NOMEFILEDESTINAZIONE="$(basename $FILE_DESTINAZIONE)"
					SCEGLINOMEFILEPOSTERAUTOMATICO="No"
				fi

			   ;;
		esac


	fi

ricalcolastatisticheposter

	}

	
# Da completare per calcolare gli altri margini dopo averne modificato uno
calcolamargini ()
	{

#SOMMAMARGINITOPBOTTOM="$[ $ALTPAG * ($MARGINERIGHT + $MARGINELEFT) / $LARPAG ]"
## La bash fa calcoli restituendo solo numeri interi per questo ho messo le righe sotto
#RESTOTOPBOTTOM="$[ $ALTPAG * ($MARGINERIGHT + $MARGINELEFT) % $LARPAG ]"
#if [ $RESTOTOPBOTTOM != "0" ]; then
#SOMMAMARGINITOPBOTTOM="$[ $ALTPAG * ($MARGINERIGHT + $MARGINELEFT) / $LARPAG +1]"
#fi

#SOMMAMARGINILEFTRIGHT="$[ $LARPAG * ($MARGINETOP + $MARGINEBOTTOM) / $ALTPAG ]"
## La bash fa calcoli restituendo solo numeri interi per questo ho messo le righe sotto
#RESTORIGHTLEFT="$[ $ALTPAG * ($MARGINERIGHT + $MARGINELEFT) % $LARPAG]"
#if [ $RESTORIGHTLEFT != "0" ]; then
#SOMMAMARGINILEFTRIGHT="$[ $LARPAG * ($MARGINETOP + $MARGINEBOTTOM) / $ALTPAG +1]"
#fi


#MARGINETOP="$[ $SOMMAMARGINITOPBOTTOM / 2]"
#MARGINERIGHT="$[ $SOMMAMARGINILEFTRIGHT / 2]"
#MARGINELEFT="$[ $SOMMAMARGINILEFTRIGHT / 2]"
#MARGINEBOTTOM="$[ $SOMMAMARGINITOPBOTTOM / 2]"

SOMMAMARGINITOPBOTTOM="$[ $MARGINETOP + $MARGINEBOTTOM ]"
SOMMAMARGINILEFTRIGHT="$[ $MARGINERIGHT + $MARGINELEFT ]"
LARPAGSENZAMARGINI=$[$LARPAG - $SOMMAMARGINILEFTRIGHT]
ALTPAGSENZAMARGINI=$[$ALTPAG - $SOMMAMARGINITOPBOTTOM]

#echo SOMMAMARGINILEFTRIGHT $SOMMAMARGINILEFTRIGHT
#echo SOMMAMARGINITOPBOTTOM $SOMMAMARGINITOPBOTTOM
#echo MARGINETOP $MARGINETOP
#echo MARGINERIGHT $MARGINERIGHT
#echo MARGINELEFT $MARGINELEFT
#echo MARGINEBOTTOM $MARGINEBOTTOM
#echo LARPAGSENZAMARGINI $LARPAGSENZAMARGINI
#echo ALTPAGSENZAMARGINI $ALTPAGSENZAMARGINI


#exit
	}
	

# Per calcolare la pagina che sormonta dopo aver  modificato un dato o le opzioni di pagina
calcolapaginasormonta ()
	{

#SORMONTAX="$[$LARPAG * $SORMONTAY / $ALTPAG]"

	if [ $RIPROPORZIONASORMONTAY = "Si" ]; then
	SORMONTAY="$[$ALTPAG * $SORMONTAX / $LARPAG]"				
	fi

#echo SORMONTAX $SORMONTAX
#echo SORMONTAY $SORMONTAY


#exit
	}


calcolalarghezzaaltezzapaginasenzamargini ()
	{
LARPAGSENZAMARGINI=$[$LARPAG - $SOMMAMARGINILEFTRIGHT]
ALTPAGSENZAMARGINI=$[$ALTPAG - $SOMMAMARGINITOPBOTTOM]

	}


impostanomefiledestinazioneautomatico ()
	{

		#IMPOSTA_FILE_DESTINAZIONE=""$DIRFILEORIGINE""$NOMEFILEORIGINESENZAEST"_Poster_"$LARGHEZZAPOSTER"x"$ALTEZZAPOSTER"_"$PAGINEX"x"$PAGINEY"."$ESTENSIONEFILEDESTINAZIONE"";
		#FILE_DESTINAZIONE=$(zenity --file-selection --text="Imposta il file" --save --confirm-overwrite --filename="$IMPOSTA_FILE_DESTINAZIONE"  --title="Puoi selezionare file di tipo PDF o PS PostScript")
		#FILE_DESTINAZIONE=""$DIRFILEORIGINE""$NOMEFILEORIGINESENZAEST"_Poster_"$LARGHEZZAPOSTER"x"$ALTEZZAPOSTER"_"$PAGINEX"x"$PAGINEY"."$ESTENSIONEFILEDESTINAZIONE"";
		FILE_DESTINAZIONE=""$DIRFILEORIGINE""$NOMEFILEORIGINESENZAEST"_Poster_"$LARGHEZZAPOSTER"x"$ALTEZZAPOSTER"_"$PAGINEX"x"$PAGINEY"_"$FORMATOPAGINASTAMPA"."$ESTENSIONEFILEDESTINAZIONE"";
		#echo FILE_DESTINAZIONE $FILE_DESTINAZIONE
		NOMEFILEDESTINAZIONE="$(basename $FILE_DESTINAZIONE)"
	}





#"A6 A5 A4 A3 A2 A1 A0 2A0 4A0 tabloid legal letter utente"
scegliformatopaginastampa ()
	{
OPZIONI_FORMATO_FINALE_STAMPA=$(zenity --list --radiolist --text="REGOLA IL FORMATO FINALE DELLA PAGINA DI STAMPA\n
Regola la dimensione finale delle pagine che comporranno il poster \n
per poi essere inviate alla stampante\n"	\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
false 			"A8"  		"52X74"			"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"A7"  		"74X105"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"A6"  		"105X148"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"A5"  		"148X210"		"No"	"Imposta la pagina di stampa formato scelto"	\
true			"A4"  		"210X297"		"Si"	"Imposta la pagina di stampa formato scelto"	\
false 			"A3"  		"297X420"		"No"	"Imposta la pagina di stampa formato scelto"	\
false			"A2"  		"420X594"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"A1"  		"594X841"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"A0"  		"841X1188"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"2A0"  		"1189x1682"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"4A0"  		"1682x2378"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"tabloid"  	"279X431"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"legal"  	"215X355"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"letter"  	"215X279"		"No"	"Imposta la pagina di stampa formato scelto"	\
false 			"utente"  	""$LARPAG"x"$ALTPAG""	"No"	"Permette di scegliere il formato finale della pagina di stampa (Largh. e Alt.)"	\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=480)

#Previene che venga impostato "utente" se ho annullato nella scelta di utente, utente-larghezza o utente-altezza
FORMATOPAGINASTAMPAPRECEDENTE=$FORMATOPAGINASTAMPA

	# prende il valore di ritorno del comando precedente
	ritorno=$?
	#ANNULLATO_OPZIONI_FORMATO_FINALE_STAMPA="No"
	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 1 ]; then

	  # è stato premuto OK

		case "$OPZIONI_FORMATO_FINALE_STAMPA" in
		     "utente")

			LARGHEZZAPAGINASTAMPA=$(zenity --entry --title="Imposta la larghezza" --text="Imposta la larghezza in mm  della pagina (Scrivi solo il numero)" --entry-text="$LARPAG")
				# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 0 ]; then

				FORMATOPAGINASTAMPA=$FORMATOPAGINASTAMPAPRECEDENTE
				
	 			else

					# è stato premuto OK quindi scegli l'altezza
					ALTEZZAPAGINASTAMPA=$(zenity --entry --title="Imposta l'altezza" --text="Imposta l'altezza in mm  della pagina (Scrivi solo il numero)" --entry-text="$ALTPAG")
					# prende il valore di ritorno del comando precedente
					ritorno=$?

					# controlla se si è premuto OK o Annulla
						if [ "$ritorno" -ne 0 ]; then
						FORMATOPAGINASTAMPA=$FORMATOPAGINASTAMPAPRECEDENTE
						else
						# è stato premuto OK
						LARPAG=$LARGHEZZAPAGINASTAMPA
						ALTPAG=$ALTEZZAPAGINASTAMPA
						FORMATOPAGINASTAMPA="utente"
						fi
				fi
			   ;;
		     "tabloid")
			LARPAG=279
			ALTPAG=431
			FORMATOPAGINASTAMPA="tabloid"
			   ;;
		     "legal")
			LARPAG=215
			ALTPAG=355
			FORMATOPAGINASTAMPA="legal"
			   ;;	
		     "letter")
			LARPAG=215
			ALTPAG=279
			FORMATOPAGINASTAMPA="letter"
			   ;;	
		     "A8")
			LARPAG=52
			ALTPAG=74
			FORMATOPAGINASTAMPA="A6"	
			   ;;
		     "A7")
			LARPAG=74
			ALTPAG=105
			FORMATOPAGINASTAMPA="A6"	
			   ;;
		     "A6")
			LARPAG=105
			ALTPAG=148
			FORMATOPAGINASTAMPA="A6"	
			   ;;
		     "A5")
			LARPAG=148
			ALTPAG=210
			FORMATOPAGINASTAMPA="A5"	
			   ;;
		     "A4")
			LARPAG=210
			ALTPAG=297
			FORMATOPAGINASTAMPA="A4"
			   ;;
		     "A3")
			LARPAG=297
			ALTPAG=420
			FORMATOPAGINASTAMPA="A3"
			   ;;
		     "A2")
			LARPAG=420
			ALTPAG=594
			FORMATOPAGINASTAMPA="A2"
			   ;;
		     "A1")
			LARPAG=594
			ALTPAG=841
			FORMATOPAGINASTAMPA="A1"
			   ;;
		     "A0")
			LARPAG=841
			ALTPAG=1188
			FORMATOPAGINASTAMPA="A0"
			   ;;
		     "2A0")
			LARPAG=1189
			ALTPAG=1682
			FORMATOPAGINASTAMPA="2A0"
			   ;;
		     "4A0")
			LARPAG=1682
			ALTPAG=2378
			FORMATOPAGINASTAMPA="4A0"
   			   ;;
   			   
		esac


	fi
	
#calcolamargini
#calcolapaginasormonta
#calcolalarghezzaaltezzapaginasenzamargini
#calcolapaginexdalarghezzaposter
#calcolapagineydaaltezzaposter

ricalcolastatisticheposter
	}







scegliopzioniproporzioniposter ()
	{
#if [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]; then  MANTIENIPROPORZIONIPAGINA="Si" ; else MANTIENIPROPORZIONIPAGINA="No" ; fi
OPZIONI_PROPORZIONE_POSTER=$(zenity --list --radiolist --text="REGOLA LE PROPORZIONI TRA LA DIMENSIONE FINALE E IL CONTENUTO DEL POSTER \n"		\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true 			"Mantieni proporzioni di pagina, comprese le zone bianche"  	"$MANTIENIPROPORZIONIPAGINA"			"Si"	"Mantieni nel poster le proporzioni del contenuto iniziale della pagina, compreso lo spazio bianco intorno al contenuto"	\
false 			"Ridimensiona al massimo il contenuto, senza deformarlo"  	"$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA"			"No"	"Dimensiona al massimo il contenuto della pagina, senza deformarlo, ma eliminando proporzionalmente le zone bianche circostanti, rispettando le proporzioni tra la pagina iniziale e il poster finale"			\
false 			"Ridimensiona il contenuto alle misure scelte, deformandolo"  	"$RIDIMENSIONACONTENUTODEFORMANDOLO"		"No"	"Dimensiona al massimo il contenuto della pagina, senza deformarlo, ma eliminando tutte le zone bianche circostanti, senza rispettare le proporzioni tra la pagina iniziale e il poster finale"			\
false 			"Prendi solo il contenuto"  					"$PRENDISOLOCONTENUTOPAGINA"			"No"	"Dimensiona al massimo il contenuto della pagina, senza deformarlo, ma eliminando tutte le zone bianche circostanti, senza rispettare le proporzioni tra la pagina iniziale e il poster finale"			\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=300)
	# prende il valore di ritorno del comando precedente
	ritorno=$?
	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 1 ]; then
	  # è stato premuto OK
	
		case "$OPZIONI_PROPORZIONE_POSTER" in
		     "Mantieni proporzioni di pagina, comprese le zone bianche")
			mantieniproporzionipagina
			ricalcolastatisticheposter
			   ;;
		     "Ridimensiona al massimo il contenuto, senza deformarlo")
			allargacontenutopaginamantenendoproporzionipagina
			ricalcolastatisticheposter
			   ;;
		     "Ridimensiona il contenuto alle misure scelte, deformandolo")
			calcolabbox
			ridimensionacontenutodeformandolo
			ricalcolastatisticheposter
			   ;;
		     "Prendi solo il contenuto")
			calcolabbox
			prendisoloilcontenutodellapagina
			ricalcolastatisticheposter
			   ;;
		esac
	else
	scegliopzionigeneraliposter
	fi

#if [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]; then 
#MANTIENIPROPORZIONIPAGINA="Si"
#fi 
#Esempio di codice scritto su una sola riga
#if [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]; then  MANTIENIPROPORZIONIPAGINA="Si" ; else MANTIENIPROPORZIONIPAGINA="No" ; fi 


	}

mantieniproporzionipagina ()
	{
#Regola le proporzioni tra pagina e contenuto in modo predefinito, cioè mantengo le proporzioni di pagina

#Mantieni proporzioni di pagina, comprese le zone bianche
MANTIENIPROPORZIONIPAGINA="Si"
#Ridimensiona al massimo il contenuto, senza deformarlo, mantenendo le proporzioni tra pagina e poster
ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA="No"
#Ridimensiona il contenuto alle misure scelte, deformandolo
RIDIMENSIONACONTENUTODEFORMANDOLO="No"
#Prendi solo il contenuto della pagina
PRENDISOLOCONTENUTOPAGINA="No"

	}

allargacontenutopaginamantenendoproporzionipagina ()
	{
	#Devo scalare il contenuto della pagina di input alle dimensioni della pagina scelta di stampa,
	#quindi creare il nuovo file di input su cui lavorare e poi proseguire nei vari processi
	#perchè se il bbox è maggiore delle dimensioni della pagina non scala e si blocca

	pspdftool 'bbox scaleto2(x='$LARPAGSENZAMARGINI'  mm, y='$ALTPAGSENZAMARGINI' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)'  "$FILE_ORIGINE"  "$DIRTEMP"FileScaledAtPage."$ESTENSIONEFILEDESTINAZIONE"

#Mantieni proporzioni di pagina, comprese le zone bianche
MANTIENIPROPORZIONIPAGINA="No"
#Ridimensiona al massimo il contenuto, senza deformarlo, mantenendo le proporzioni tra pagina e poster
ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA="Si"
#Ridimensiona il contenuto alle misure scelte, deformandolo
RIDIMENSIONACONTENUTODEFORMANDOLO="No"
#Prendi solo il contenuto della pagina
PRENDISOLOCONTENUTOPAGINA="No"

	}


calcolabbox ()
	{

	#Calcolo il bbox e salvo il risultato in un file, perchè non sono stato capace di catturarlo in una variabile 
	#gs -sDEVICE=bbox -dQUIET -dNOPAUSE -dBATCH  "$DIRTEMP"FileScaledAtPage.pdf &> "$DIRTEMP"filebbox.txt
	#Se il file origine è un file Postscript, il bbox non viene calcolato bene, pertanto lo converto in pdf e calcolo il bbox dal pdf
	if [ "$ESTENSIONEFILEDESTINAZIONE" = "ps" ]; then
		ps2pdfwr "$FILE_ORIGINE" "$DIRTEMP"filepercalcolobbox.pdf
		gs -sDEVICE=bbox -dQUIET -dNOPAUSE -dBATCH  "$DIRTEMP"filepercalcolobbox.pdf   &> "$DIRTEMP"filebbox.txt
	else
		gs -sDEVICE=bbox -dQUIET -dNOPAUSE -dBATCH  "$FILE_ORIGINE"   &> "$DIRTEMP"filebbox.txt
	fi


	if [  "echo $(cat "$DIRTEMP"filebbox.txt | grep '%%BoundingBox:')"  !=  "" ]; then 
		#echo Fai quello che devi fare
		BBOXLX=$(cat  "$DIRTEMP"filebbox.txt | grep '%%BoundingBox:' | sed s/"%%BoundingBox: "//g | sed s/" "/"\n"/g | sed -n "1p;1q")
		BBOXLY=$(cat  "$DIRTEMP"filebbox.txt | grep '%%BoundingBox:' | sed s/"%%BoundingBox: "//g | sed s/" "/"\n"/g | sed -n "2p;2q")
		BBOXHX=$(cat  "$DIRTEMP"filebbox.txt | grep '%%BoundingBox:' | sed s/"%%BoundingBox: "//g | sed s/" "/"\n"/g | sed -n "3p;3q")
		BBOXHY=$(cat  "$DIRTEMP"filebbox.txt | grep '%%BoundingBox:' | sed s/"%%BoundingBox: "//g | sed s/" "/"\n"/g | sed -n "4p;4q")
		BBOXLARGHEZZA=$[$BBOXHX - $BBOXLX]
		BBOXALTEZZA=$[$BBOXHY - $BBOXLY]

		#zenity --info --text="BBOXLARGHEZZA $BBOXLARGHEZZA - BBOXALTEZZA $BBOXALTEZZA"
		echo BBOXLARGHEZZA $BBOXLARGHEZZA
		echo BBOXALTEZZA $BBOXALTEZZA

	else
	       	echo "Il BoundinBox di questo file non è corretto, prova a fare il poster togliendo l'opzione del solo contenuto pagina" 
		exit 0
	fi

	}

ridimensionacontenutodeformandolo ()
	{

#Mantieni proporzioni di pagina, comprese le zone bianche
MANTIENIPROPORZIONIPAGINA="No"
#Ridimensiona al massimo il contenuto, senza deformarlo, mantenendo le proporzioni tra pagina e poster
ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA="No"
#Ridimensiona il contenuto alle misure scelte, deformandolo
RIDIMENSIONACONTENUTODEFORMANDOLO="Si"
#Prendi solo il contenuto della pagina
PRENDISOLOCONTENUTOPAGINA="No"

		#calcolabbox

		#Queste  righe sotto mi servono per deformare il contenuto ad occupare le dimensioni volute del poster 
		LARGHEZZABBOXCONALTEZZARIPROPORZIONATAALPOSTER=$[$BBOXLARGHEZZA * $ALTEZZAPOSTER / $BBOXALTEZZA]
 		ALTEZZABBOXCONLARGHEZZARIPROPORZIONATAPOSTER=$[$BBOXALTEZZA * $LARGHEZZAPOSTER / $BBOXLARGHEZZA]

#Se LARGHEZZABBOXCONALTEZZARIPROPORZIONATAALPOSTER è maggiore della larghezza del poster devo riproporzionare la larghezza
#A=1
#D=DaRicalcolare
#Se ALTEZZABBOXCONLARGHEZZARIPROPORZIONATAPOSTER è maggiore dell'altezza del poster  devo riproporzionare l'altezza
#A=DaRicalcolare
#D=1

	if [ $LARGHEZZABBOXCONALTEZZARIPROPORZIONATAALPOSTER -ge $LARGHEZZAPOSTER ]; then
		MATRIXREGOLAALTEZZA_A=1
		#echo MATRIXREGOLAALTEZZA_A "$MATRIXREGOLAALTEZZA_A"
		MATRIXREGOLALARGHEZZA_D=$(echo "scale=9; $ALTEZZAPOSTER  * 1 /  $ALTEZZABBOXCONLARGHEZZARIPROPORZIONATAPOSTER " | bc )
		#echo MATRIXREGOLALARGHEZZA_D "$MATRIXREGOLALARGHEZZA_D"
		LARGHEZZAPOSTERDADEFORMARE=$LARGHEZZAPOSTER
 		ALTEZZAPOSTERDADEFORMARE=$ALTEZZABBOXCONLARGHEZZARIPROPORZIONATAPOSTER
 		
	elif [ $ALTEZZABBOXCONLARGHEZZARIPROPORZIONATAPOSTER -ge $ALTEZZAPOSTER ]; then

		MATRIXREGOLAALTEZZA_A=$(echo "scale=9; $LARGHEZZAPOSTER * 1 /  $LARGHEZZABBOXCONALTEZZARIPROPORZIONATAALPOSTER " | bc )
		#echo MATRIXREGOLAALTEZZA_A "$MATRIXREGOLAALTEZZA_A"
		MATRIXREGOLALARGHEZZA_D=1
		#echo MATRIXREGOLALARGHEZZA_D "$MATRIXREGOLALARGHEZZA_D"
		LARGHEZZAPOSTERDADEFORMARE=$LARGHEZZABBOXCONALTEZZARIPROPORZIONATAALPOSTER
		ALTEZZAPOSTERDADEFORMARE=$ALTEZZAPOSTER

		#echo LARGHEZZAPOSTERDADEFORMARE "$LARGHEZZAPOSTERDADEFORMARE"
		#echo ALTEZZAPOSTERDADEFORMARE "$ALTEZZAPOSTERDADEFORMARE"
	fi


	}



prendisoloilcontenutodellapagina ()
	{
	#Devo scalare il contenuto della pagina di input alle dimensioni della pagina scelta di stampa e creare il nuovo file di input su cui lavorare nel proseguire del processo
	#Perchè se il bbox è maggiore delle dimensioni della pagina non scala e si blocca
	#pspdftool 'scaleto2(x='$LARPAGSENZAMARGINI'  mm, y='$ALTPAGSENZAMARGINI' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)'  "$FILE_ORIGINE"  "$DIRTEMP"FileScaledAtPage.pdf

#Mantieni proporzioni di pagina, comprese le zone bianche
MANTIENIPROPORZIONIPAGINA="No"
#Ridimensiona al massimo il contenuto, senza deformarlo, mantenendo le proporzioni tra pagina e poster
ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA="No"
#Ridimensiona il contenuto alle misure scelte, deformandolo
RIDIMENSIONACONTENUTODEFORMANDOLO="No"
#Prendi solo il contenuto della pagina
PRENDISOLOCONTENUTOPAGINA="Si"

#calcolabbox


	ALTEZZAPOSTER=$[$BBOXALTEZZA * $LARGHEZZAPOSTER / $BBOXLARGHEZZA ]


	}




#prendisoloilcontenutodellapaginaVecchiaVersione ()
#	{
#	#Devo scalare il contenuto della pagina di input alle dimensioni della pagina scelta di stampa e creare il nuovo file di input su cui lavorare nel proseguire del processo
#	#Perchè se il bbox è maggiore delle dimensioni della pagina non scala e si blocca
#	pspdftool 'scaleto2(x='$LARPAGSENZAMARGINI'  mm, y='$ALTPAGSENZAMARGINI' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)'  "$FILE_ORIGINE"  "$DIRTEMP"FileScaledAtPage.pdf

#	#Allarga il contenuto ma mantieni le proporzioni tra pagina e poster
#	ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA="Si"
#	#Prendi solo il contenuto della pagina
#	PRENDISOLOCONTENUTOPAGINA="Si"

#	#Calcolo il bbox e salvo il risultato in un file, perchè non sono stato capace di catturarlo in una variabile 
#	gs -sDEVICE=bbox -dQUIET -dNOPAUSE -dBATCH  "$DIRTEMP"FileScaledAtPage.pdf &> "$DIRTEMP"filebbox.txt
#	#exit 0
#	if [  "echo $(sed -n "1p;1q" "$DIRTEMP"filebbox.txt | grep '%%BoundingBox:')"  !=  "" ]; then 
#		echo Fai quello che devi fare
#		BBOXLX=$(sed -n "1p;1q" "$DIRTEMP"filebbox.txt | sed s/"%%BoundingBox: "//g | sed s/" "/"\n"/g | sed -n "1p;1q")
#		BBOXLY=$(sed -n "1p;1q" "$DIRTEMP"filebbox.txt | sed s/"%%BoundingBox: "//g | sed s/" "/"\n"/g | sed -n "2p;2q")
#		BBOXHX=$(sed -n "1p;1q" "$DIRTEMP"filebbox.txt | sed s/"%%BoundingBox: "//g | sed s/" "/"\n"/g | sed -n "3p;3q")
#		BBOXHY=$(sed -n "1p;1q" "$DIRTEMP"filebbox.txt | sed s/"%%BoundingBox: "//g | sed s/" "/"\n"/g | sed -n "4p;4q")
#		BBOXLARGHEZZA=$[$BBOXHX - $BBOXLX]
#		BBOXALTEZZA=$[$BBOXHY - $BBOXLY]
##		echo BBOXLX $BBOXLX
##		echo BBOXLY $BBOXLY
##		echo BBOXHX $BBOXHX
##		echo BBOXHY $BBOXHY
##		echo BBOXLARGHEZZA $BBOXLARGHEZZA
##		echo BBOXALTEZZA $BBOXALTEZZA
#		#Caso in cui ho impostato la larghezza del poster
#		#IMPOSTALARGHEZZAPOSTER="Si"
#		#NUOVALARGHEZZAPOSTER="$[$IMPOSTALARGHEZZAPOSTER]"
#		#echo NUOVALARGHEZZAPOSTER $NUOVALARGHEZZAPOSTER
#		#NUOVAALTEZZAPOSTER="$[$BBOXALTEZZA * $IMPOSTALARGHEZZAPOSTER / $BBOXLARGHEZZA]"
#		#echo NUOVAALTEZZAPOSTER $NUOVAALTEZZAPOSTER
#		#Altezza del bbox rispetto alla larghezza della pagina; se il mod % non è zero occorre aggiungere 1 al risultato
#		ALTEZZABBOXRISPETTOLARGHEZZAPAGINA="$[$LARPAG * $BBOXALTEZZA / $BBOXLARGHEZZA]"
#			if [ "$[$LARPAG * $BBOXALTEZZA % $BBOXLARGHEZZA]" < "50" ]; then
#			echo MODALTEZZABBOXRISPETTOLARGHEZZAPAGINA-1 $[$LARPAG * $BBOXALTEZZA % $BBOXLARGHEZZA]
#			ALTEZZABBOXRISPETTOLARGHEZZAPAGINA="$[$ALTEZZABBOXRISPETTOLARGHEZZAPAGINA + 1]"
#			fi
#		ALTEZZABBOXRISPETTOALTEZZAPAGINA="$[$ALTPAG * $BBOXALTEZZA / $BBOXLARGHEZZA]"
#			if [ "$[$ALTPAG * $BBOXALTEZZA % $BBOXLARGHEZZA]" < "50" ]; then
#			echo MODALTEZZABBOXRISPETTOALTEZZAPAGINA-2 $[$ALTPAG * $BBOXALTEZZA % $BBOXLARGHEZZA]
#			ALTEZZABBOXRISPETTOALTEZZAPAGINA="$[$ALTEZZABBOXRISPETTOALTEZZAPAGINA + 1]"
#			fi
#		LARGHEZZABBOXRISPETTOLARGHEZZAPAGINA="$[$LARPAG * $BBOXLARGHEZZA / $BBOXALTEZZA]"
#			if [ "$[$LARPAG * $BBOXLARGHEZZA % $BBOXALTEZZA]" < "50" ]; then
#			echo MODLARGHEZZABBOXRISPETTOLARGHEZZAPAGINA-3 $[$LARPAG * $BBOXLARGHEZZA % $BBOXALTEZZA]
#			LARGHEZZABBOXRISPETTOLARGHEZZAPAGINA="$[$LARGHEZZABBOXRISPETTOLARGHEZZAPAGINA  + 1]"
#			fi
#		LARGHEZZABBOXRISPETTOALTEZZAPAGINA="$[$ALTPAG * $BBOXLARGHEZZA / $BBOXALTEZZA]"
#			if [ "$[$ALTPAG * $BBOXLARGHEZZA % $BBOXALTEZZA]" < "50" ]; then
#			echo MODLARGHEZZABBOXRISPETTOALTEZZAPAGINA-4 $[$ALTPAG * $BBOXLARGHEZZA % $BBOXALTEZZA]
#			LARGHEZZABBOXRISPETTOALTEZZAPAGINA="$[$LARGHEZZABBOXRISPETTOALTEZZAPAGINA  + 1]"
#			fi
#		echo ALTEZZABBOXRISPETTOLARGHEZZAPAGINA $ALTEZZABBOXRISPETTOLARGHEZZAPAGINA
#		echo ALTEZZABBOXRISPETTOALTEZZAPAGINA $ALTEZZABBOXRISPETTOALTEZZAPAGINA
#		echo LARGHEZZABBOXRISPETTOLARGHEZZAPAGINA $LARGHEZZABBOXRISPETTOLARGHEZZAPAGINA
#		echo LARGHEZZABBOXRISPETTOALTEZZAPAGINA $LARGHEZZABBOXRISPETTOALTEZZAPAGINA

#			########Se l'altezza del bbox è maggiore o uguale alla larghezza
#			if [ $BBOXALTEZZA -ge $BBOXLARGHEZZA ]  && [ $[ $LARPAG - $LARGHEZZABBOXRISPETTOALTEZZAPAGINA ] -ge 0 ]; then
#				NUOVORIGHT=$[ ($LARPAG - $LARGHEZZABBOXRISPETTOALTEZZAPAGINA)]
#						echo "Se altezza del bbox maggiore della larghezza"
#						TOP=$[ 0 ]
#						RIGHT=$NUOVORIGHT
#						#RIGHT=$[157]
#						BOTTOM=$[ 0 ]
#						LEFT=$[ 0 ]
##							echo TOP $TOP
##							echo RIGHT $RIGHT
##							echo BOTTOM $BOTTOM
##							echo LEFT $LEFT
#				pspdftool 'crop2(lx='$BBOXLX',ly='$BBOXLY',hx='$BBOXHX',hy='$BBOXHY') scaleto2(x='$LARPAG' mm,y='$ALTPAG' mm,top='$TOP' mm, right='$RIGHT' mm, bottom='$BOTTOM' mm, left='$LEFT' pt)' "$DIRTEMP"FileScaledAtPage.pdf   "$DIRTEMP"bboxtopagefile.pdf
#				#exit 0

#			fi
#			########Fine

#			########Se la larghezza del bbox maggiore dell'altezza
#			if [ $BBOXLARGHEZZA -gt $BBOXALTEZZA ] || [ $[ $LARPAG - $LARGHEZZABBOXRISPETTOALTEZZAPAGINA ] -lt 0 ]; then
#				NUOVOTOP=$[($ALTPAG - $ALTEZZABBOXRISPETTOLARGHEZZAPAGINA)]
#						echo "Se la larghezza del bbox maggiore dell'altezza"
#						TOP=$NUOVOTOP
#						#TOP=$[ 0 ]
#						#RIGHT=$NUOVORIGHT
#						RIGHT=$[ 0 ]
#						BOTTOM=$[ 0 ]
#						LEFT=$[ 0 ]
##							echo TOP $TOP
##							echo RIGHT $RIGHT
##							echo BOTTOM $BOTTOM
##							echo LEFT $LEFT
#				pspdftool 'crop2(lx='$BBOXLX',ly='$BBOXLY',hx='$BBOXHX',hy='$BBOXHY') scaleto2(x='$LARPAG' mm,y='$ALTPAG' mm,top='$TOP' mm, right='$RIGHT' mm, bottom='$BOTTOM' mm, left='$LEFT' pt)' "$DIRTEMP"FileScaledAtPage.pdf   "$DIRTEMP"bboxtopagefile.pdf


#			fi
#			########Fine


#	else
#	       	echo "Il BoundinBox di questo file non è corretto, prova a fare il poster togliendo l'opzione del solo contenuto pagina" 
#		exit 0
#	fi

#ricalcolastatisticheposter


#	}







scegliopzionidimensioneposter ()
	{
OPZIONI_DIMENSIONE_POSTER=$(zenity --list --radiolist --text="SCEGLI COME IMPOSTARE LA DIMENSIONE FINALE DEL POSTER\n"	\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true 			"Scegli il numero di pagine del poster"  	"1x2, 2x2, 3x3, 4X4, 6X3"	"Si"	"Permette di regolare il numero di pagine in larghezza e in altezza che costituiranno il poster"	\
false 			"Scegli il formato finale del poster"  		"A4, A3, A2, A1, A0, 2A0"	"No"	"Permette di regolare il formto finale del poster, A6 A5 A4 A3 A2 A1 A0 2A0 4A0 "			\
false 			"Scegli la larghezza e ti riproporziono l'altezza finale del poster"  	"Larghezza in mm"		"No"	"Permette di regolare la larghezza finale del poster in millimetri"			\
false 			"Scegli l'altezza e ti riproporziono la larghezza finale del poster"  		"Altezza in mm"			"No"	"Permette di regolare la larghezza finale del poster in millimetri"			\
false 			"Scegli larghezza e altezza finale del poster separatamente"  "Larghezza e Altezza in mm ..."	"No"	"Permette di regolare sia la larghezza finale che l'altezza del poster in millimetri. Il contenuto non sarà deformato ma sarà centrato"		\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=300)

# prende il valore di ritorno del comando precedente
ritorno=$?

# controlla se si è premuto OK o Annulla
if [ "$ritorno" -ne 1 ]; then
# è stato premuto Ok, ricalcolo tutti i parametri 
	calcolamargini
	calcolapaginasormonta
	calcolalarghezzaaltezzapaginasenzamargini
	calcolapaginexdalarghezzaposter
	calcolapagineydaaltezzaposter
	case "$OPZIONI_DIMENSIONE_POSTER" in
	     "Scegli il numero di pagine del poster")
			#echo "1111111111111111111111111111"
			scegliopzionipagineposter
		   ;;
	     "Scegli il formato finale del poster")
		   	#echo "22222222222222222222222222222"
			#if [ $FORMATOPAGINASTAMPA = "A4" ] || [ $FORMATOPAGINASTAMPA = "A3" ]; then
			scegliopzioniformatofinaleposter
			#else
			#zenity --warning --text=" Posso scegliere il formato \n solo se la pagina di stampa \n è impostata su A3 o su A4"
			#scegliopzionidimensioneposter
			#fi
		   ;;
	     "Scegli la larghezza e ti riproporziono l'altezza finale del poster")
		  	 #echo "33333333333333333333333333333"
			sceglilarghezzafinaleposter
		   ;;
	     "Scegli l'altezza e ti riproporziono la larghezza finale del poster")
		  	 #echo "444444444444444444444444444444"
			sceglialtezzafinaleposter
		   ;;
	     "Scegli larghezza e altezza finale del poster separatamente")
		  	 #echo "444444444444444444444444444444"
			sceglilarghezzaaltezzafinaleposter
		   ;;
	esac
fi

ricalcolastatisticheposter

	}


sceglilarghezzafinaleposter ()
	{
	LARGHEZZA_FINALE_POSTER=$(zenity --entry --title="Larghezza Poster" --text="Inserisci la larghezza in millimetri (Solo il numero) - L'altezza sarà calcolata in automatico" --entry-text="$LARGHEZZAPOSTER")
		# prende il valore di ritorno del comando precedente
		ritorno=$?

		# controlla se si è premuto OK o Annulla
		if [ "$ritorno" -ne 1 ]; then
		  # è stato premuto OK
		PRECEDENTELARGHEZZAPOSTER=$LARGHEZZAPOSTER
		PRECEDENTEALTEZZAPOSTER=$ALTEZZAPOSTER
		#******************
		#Se voglio una larghezza precisa del poster la definisco tramite GUI poi la metto in una variabile e calcolo il numero pagine necessario
		#Ogni pagina del poster è grande di larghezza 210 - il margine impostato, pertanto se si sceglie un margine di 4 ogni pagina occupa 206 mm
		#Se noi vogliamo un poster di 680 mm facciamo la divisione '$[680 / ($LARPAG - $SORMONTAX]' e vediamo che viene 3,30097... cioè più di 3, pertanto occorrono 4 pagine di larghezza
		LARGHEZZAPOSTER=$LARGHEZZA_FINALE_POSTER
		PAGINEX="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) / ($LARPAGSENZAMARGINI - $SORMONTAX)) +1]"
		#La riga sotto ho dovuto calcolarla perchè la bash non supporta i numeri decimali e la divisione sopra non tornava bene
		RESTO="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) % ($LARPAGSENZAMARGINI - $SORMONTAX))]"
			#if [ $LARGHEZZAPOSTER -ge $LARPAGSENZAMARGINI ]; then
			#PAGINEX="1"
			if [ $LARGHEZZAPOSTER -gt $LARPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
			PAGINEX="$[$PAGINEX  + 1]"
			fi

		#PAGINEY="$[$PAGINEX]"
			if [ $PRECEDENTEALTEZZAPOSTER != "" ] && [ $PRECEDENTELARGHEZZAPOSTER != "" ]; then
		ALTEZZAPOSTER="$[$PRECEDENTEALTEZZAPOSTER * $LARGHEZZAPOSTER / $PRECEDENTELARGHEZZAPOSTER]"
			else
		ALTEZZAPOSTER="$[$ALTPAGSENZAMARGINI * $LARGHEZZAPOSTER / $LARPAGSENZAMARGINI]"
			fi

		PAGINEY="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) / ($ALTPAGSENZAMARGINI - $SORMONTAY)) +1]"
		#La riga sotto ho dovuto calcolarla perchè la bash non supporta i numeri decimali e la divisione sopra non tornava bene
		RESTO="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) % ($ALTPAGSENZAMARGINI - $SORMONTAY))]"
		#if [ $ALTEZZAPOSTER  -ge $ALTPAGSENZAMARGINI ]; then
		#PAGINEY="1"
			if [ $ALTEZZAPOSTER  -gt $ALTPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
			PAGINEY="$[$PAGINEY  + 1]"
			fi
			#ALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
			#******************

		fi
		
#		if [ $RIDIMENSIONACONTENUTODEFORMANDOLO = "Si" ]; then
#		ridimensionacontenutodeformandolo
#		fi
#Non vanno messi perchè queste funzioni vengono richiamate da quella principale	che è scegliopzionidimensioneposter
#	ricalcolastatisticheposter

	}

#sceglilarghezzafinaleposter
#echo ______________________________________
#echo LARPAGSENZAMARGINI $LARPAGSENZAMARGINI
#echo ALTPAGSENZAMARGINI $ALTPAGSENZAMARGINI
#echo LARGHEZZAPOSTER $LARGHEZZAPOSTER
#echo ALTEZZAPOSTER $ALTEZZAPOSTER
#echo PAGINEX $PAGINEX
#echo PAGINEY $PAGINEY
#echo ______________________________________
#exit 



sceglialtezzafinaleposter ()
	{
	ALTEZZA_FINALE_POSTER=$(zenity --entry --title="Altezza Poster" --text="Inserisci l'altezza in millimetri (Solo il numero) - La larghezza sarà calcolata in automatico" --entry-text="$ALTEZZAPOSTER")
		# prende il valore di ritorno del comando precedente
		ritorno=$?

		# controlla se si è premuto OK o Annulla
		if [ "$ritorno" -ne 1 ]; then
		  # è stato premuto OK
		PRECEDENTELARGHEZZAPOSTER=$LARGHEZZAPOSTER
		PRECEDENTEALTEZZAPOSTER=$ALTEZZAPOSTER
		#******************
		#Se voglio una altezza precisa del poster la definisco tramite GUI poi la metto in una variabile e calcolo il numero pagine necessario
		#Ogni pagina del poster è grande di altezza 297 - il margine impostato, pertanto se si sceglie un margine di 4 ogni pagina occupa 293 mm
		#Se noi vogliamo un poster di 680 mm facciamo la divisione '$[680 / ($LARPAG - $SORMONTAX]' e vediamo che viene 3,30097... cioè più di 3, pertanto occorrono 4 pagine di larghezza

		ALTEZZAPOSTER=$ALTEZZA_FINALE_POSTER
		PAGINEY="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) / ($ALTPAGSENZAMARGINI - $SORMONTAY)) +1]"
		#La riga sotto ho dovuto calcolarla perchè la bash non supporta i numeri decimali e la divisione sopra non tornava bene
		RESTO="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) % ($ALTPAGSENZAMARGINI - $SORMONTAY))]"
		#if [ $ALTEZZAPOSTER  -ge $ALTPAGSENZAMARGINI ]; then
		#PAGINEY="1"
			if [ $ALTEZZAPOSTER  -gt $ALTPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
			PAGINEY="$[$PAGINEY  + 1]"
			fi

		#PAGINEX="$[$PAGINEY]"
			if [ $PRECEDENTEALTEZZAPOSTER != "" ] && [ $PRECEDENTELARGHEZZAPOSTER != "" ]; then
		LARGHEZZAPOSTER="$[$PRECEDENTELARGHEZZAPOSTER * $ALTEZZAPOSTER / $PRECEDENTEALTEZZAPOSTER]"
			else
		LARGHEZZAPOSTER="$[$LARPAGSENZAMARGINI * $ALTEZZAPOSTER / $ALTPAGSENZAMARGINI]"
			fi

		PAGINEX="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) / ($LARPAGSENZAMARGINI - $SORMONTAX)) +1]"
		#La riga sotto ho dovuto calcolarla perchè la bash non supporta i numeri decimali e la divisione sopra non tornava bene
		RESTO="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) % ($LARPAGSENZAMARGINI - $SORMONTAX))]"
			#if [ $LARGHEZZAPOSTER -ge $LARPAGSENZAMARGINI ]; then
			#PAGINEX="1"
			if [ $LARGHEZZAPOSTER -gt $LARPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
			PAGINEX="$[$PAGINEX  + 1]"
			fi
		
		#LARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
		#******************
		fi	

#		if [ $RIDIMENSIONACONTENUTODEFORMANDOLO = "Si" ]; then
#		ridimensionacontenutodeformandolo
#		fi
#Non vanno messi perchè queste funzioni vengono richiamate da quella principale	che è scegliopzionidimensioneposter
#	ricalcolastatisticheposter
#	scegliopzionigeneraliposter

	}

#sceglialtezzafinaleposter
#echo ______________________________________
#echo LARPAGSENZAMARGINI $LARPAGSENZAMARGINI
#echo ALTPAGSENZAMARGINI $ALTPAGSENZAMARGINI
#echo LARGHEZZAPOSTER $LARGHEZZAPOSTER
#echo ALTEZZAPOSTER $ALTEZZAPOSTER
#echo PAGINEX $PAGINEX
#echo PAGINEY $PAGINEY
#echo ______________________________________
#exit 

sceglilarghezzaaltezzafinaleposter ()
	{
   if [ $PRENDISOLOCONTENUTOPAGINA = "Si" ]; then
	zenity --warning --text="Hai impostato l'opzione di prendere solo il contenuto della pagina, pertanto adesso puoi scegliere soltanto o la larghezza o l'altezza del poster.\n\n(Se scegli la larghezza, l'altezza sarà ricalcolata automaticamente e viceversa)"
	scegliopzionidimensioneposter
   else
	LARGHEZZA_FINALE_POSTER=$(zenity --entry --title="Larghezza Poster" --text="Inserisci la larghezza del poster in millimetri (Solo il numero)" --entry-text="$LARGHEZZAPOSTER")
		# prende il valore di ritorno del comando precedente
		ritorno=$?

		# controlla se si è premuto OK o Annulla
		if [ "$ritorno" -ne 1 ]; then
		  # è stato premuto OK

		#******************
		#Se voglio una larghezza precisa del poster la definisco tramite GUI poi la metto in una variabile e calcolo il numero pagine necessario
		#Ogni pagina del poster è grande di larghezza 210 - il margine impostato, pertanto se si sceglie un margine di 4 ogni pagina occupa 206 mm
		#Se noi vogliamo un poster di 680 mm facciamo la divisione '$[680 / ($LARPAG - $SORMONTAX]' e vediamo che viene 3,30097... cioè più di 3, pertanto occorrono 4 pagine di larghezza
		LARGHEZZAPOSTER=$LARGHEZZA_FINALE_POSTER
		PAGINEX="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) / ($LARPAGSENZAMARGINI - $SORMONTAX)) +1]"
		#La riga sotto ho dovuto calcolarla perchè la bash non supporta i numeri decimali e la divisione sopra non tornava bene
		RESTO="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) % ($LARPAGSENZAMARGINI - $SORMONTAX))]"
			#if [ $LARGHEZZAPOSTER -ge $LARPAGSENZAMARGINI ]; then
			#PAGINEX="1"
			if [ $LARGHEZZAPOSTER -gt $LARPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
			PAGINEX="$[$PAGINEX  + 1]"
			fi
		#******************

		fi


	ALTEZZA_FINALE_POSTER=$(zenity --entry --title="Altezza Poster" --text="Inserisci l'altezza del poster in millimetri (Solo il numero)" --entry-text="$ALTEZZAPOSTER")
		# prende il valore di ritorno del comando precedente
		ritorno=$?

		# controlla se si è premuto OK o Annulla
		if [ "$ritorno" -ne 1 ]; then
		  # è stato premuto OK

		#******************
		#Se voglio una altezza precisa del poster la definisco tramite GUI poi la metto in una variabile e calcolo il numero pagine necessario
		#Ogni pagina del poster è grande di altezza 297 - il margine impostato, pertanto se si sceglie un margine di 4 ogni pagina occupa 293 mm
		#Se noi vogliamo un poster di 680 mm facciamo la divisione '$[680 / ($LARPAG - $SORMONTAX]' e vediamo che viene 3,30097... cioè più di 3, pertanto occorrono 4 pagine di larghezza

		ALTEZZAPOSTER=$ALTEZZA_FINALE_POSTER
		PAGINEY="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) / ($ALTPAGSENZAMARGINI - $SORMONTAY)) +1]"
		#La riga sotto ho dovuto calcolarla perchè la bash non supporta i numeri decimali e la divisione sopra non tornava bene
		RESTO="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) % ($ALTPAGSENZAMARGINI - $SORMONTAY))]"
			#if [ $ALTEZZAPOSTER  -ge $ALTPAGSENZAMARGINI ]; then
			#PAGINEY="1"
			if [ $ALTEZZAPOSTER  -gt $ALTPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
			PAGINEY="$[$PAGINEY  + 1]"
			fi
		#******************
				
		fi
			
#		if [ $RIDIMENSIONACONTENUTODEFORMANDOLO = "Si" ]; then
#		ridimensionacontenutodeformandolo
#		fi
     fi

	}



scegliopzionipagineposter ()
	{
   if [ $PRENDISOLOCONTENUTOPAGINA = "Si" ]; then
	zenity --warning --text="Hai impostato l'opzione di prendere solo il contenuto della pagina, pertanto adesso puoi scegliere soltanto o la larghezza o l'altezza del poster.\n\n(Se scegli la larghezza, l'altezza sarà ricalcolata automaticamente e viceversa)"
	scegliopzionidimensioneposter
   else
OPZIONI_PAGINE_POSTER=$(zenity --list --radiolist --text="REGOLA IL NUMERO DI PAGINE DEL POSTER\n
$LARPAGSENZAMARGINI - $SORMONTAX - $ALTPAGSENZAMARGINI - $SORMONTAY 	\
Per mantenere le proporzioni del poster, le pagine in altezza\n
dovranno essere sempre o uguali, o la metà di quelle in larghezza\n
automaticamente rispetto a come è stata impostata l'altra" \
--column="Scegli"	--column="Impostazioni"				--column="Dimensione poster"	--column="Impost. predef." 	--column="Spiegazione"	\
false 			"Scegli 1x1 pagine"  		""$[$LARPAGSENZAMARGINI]"x"$[$ALTPAGSENZAMARGINI]" mm"		"No"	"Imposta 1 pagina in larghezza e 1 in altezza"	\
false 			"Scegli 2x1 pagine (Pagine Poster Ruotate)"  		""$[$ALTPAGSENZAMARGINI]"x"$[$LARPAGSENZAMARGINI * 2 - $SORMONTAY * 1]" mm"		"No"	"Imposta 2 pagina in larghezza e 1 in altezza"	\
true 			"Scegli 2x2 pagine"  		""$[$LARPAGSENZAMARGINI * 2 - $SORMONTAX * 1]"x"$[$ALTPAGSENZAMARGINI * 2 - $SORMONTAY * 1]" mm"		"Si"	"Imposta 2 pagina in larghezza e 2 in altezza"	\
false 			"Scegli 4x2 pagine (Pagine Poster Ruotate)"  		""$[$ALTPAGSENZAMARGINI * 2 - $SORMONTAY * 1]"x"$[$LARPAGSENZAMARGINI * 4 - $SORMONTAX * 3]" mm"		"No"	"Imposta 4 pagina in larghezza e 2 in altezza"	\
false 			"Scegli 3x3 pagine"  		""$[$LARPAGSENZAMARGINI * 3 - $SORMONTAX * 2]"x"$[$ALTPAGSENZAMARGINI * 3 - $SORMONTAY * 2]" mm"		"No"	"Imposta 3 pagina in larghezza e 3 in altezza"	\
false 			"Scegli 4x4 pagine"  		""$[$LARPAGSENZAMARGINI * 4 - $SORMONTAX * 3]"x"$[$ALTPAGSENZAMARGINI * 4 - $SORMONTAY * 3]" mm"		"No"	"Imposta 4 pagina in larghezza e 4 in altezza"	\
false 			"Scegli 6x3 pagine (Pagine Poster Ruotate)"  		""$[$ALTPAGSENZAMARGINI * 3 - $SORMONTAY * 2]"x"$[$LARPAGSENZAMARGINI * 6 - $SORMONTAX * 5]" mm"		"No"	"Imposta 6 pagina in larghezza e 3 in altezza"	\
false 			"Fammi scegliere N pagine (Pag. altezza = Pag. larghezza)"	"$PAGINEDISTAMPAX x $PAGINEDISTAMPAY mm"	"No"	"Imposta il numero di pagine in larghezza. Quelle in altezza saranno calcolate automaticamente"	\
false 			"Fammi scegliere N pagine (Pag. altezza metà di Pag. larghezza)"	"$PAGINEDISTAMPAX x $PAGINEDISTAMPAY mm"	"No"	"Imposta il numero di pagine in altezza. Quelle in larghezza saranno calcolate automaticamente"	\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=480)


# prende il valore di ritorno del comando precedente
ritorno=$?

# controlla se si è premuto OK o Annulla
if [ "$ritorno" -ne 1 ]; then

  # è stato premuto OK
	case "$OPZIONI_PAGINE_POSTER" in
		     "Scegli 1x1 pagine")
			PAGINEX=1
			PAGINEY=1
			LARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
			ALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
			   ;;
		     "Scegli 2x1 pagine (Pagine Poster Ruotate)")
			PAGINEX=2
			PAGINEY=1
			ALTEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
			LARGHEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
			calcolapaginexdalarghezzaposter
			calcolapagineydaaltezzaposter
			#zenity --info --text="LARGHEZZAPOSTER $LARGHEZZAPOSTER - ALTEZZAPOSTER $ALTEZZAPOSTER"
			   ;;
		     "Scegli 2x2 pagine")
			PAGINEX=2
			PAGINEY=2
			LARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
			ALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
			#zenity --info --text="LARGHEZZAPOSTER $LARGHEZZAPOSTER - ALTEZZAPOSTER $ALTEZZAPOSTER"
			   ;;
		     "Scegli 4x2 pagine (Pagine Poster Ruotate)")
			PAGINEX=4
			PAGINEY=2
			ALTEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
			LARGHEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
			calcolapaginexdalarghezzaposter
			calcolapagineydaaltezzaposter
			   ;;
		     "Scegli 3x3 pagine")
			PAGINEX=3
			PAGINEY=3
			LARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
			ALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
			   ;;
		     "Scegli 4x4 pagine")
			PAGINEX=4
			PAGINEY=4
			LARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
			ALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
			   ;;
		     "Scegli 6x3 pagine (Pagine Poster Ruotate)")
			PAGINEX=6
			PAGINEY=3
			ALTEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
			LARGHEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
			calcolapaginexdalarghezzaposter
			calcolapagineydaaltezzaposter
			   ;;
		     "Fammi scegliere N pagine (Pag. altezza = Pag. larghezza)")
			PAGINE=$(zenity --entry --title="Pagine Poster" --text="Inserisci un solo numero (N Pagine in Larghezza = N Pagine in Altezza)"  --entry-text="$PAGINEX")
				# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 1 ]; then
				  # è stato premuto OK
				PAGINEX=$PAGINE
				PAGINEY=$PAGINE
				LARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
				ALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
				fi
			   ;;
		     "Fammi scegliere N pagine (Pag. altezza metà di Pag. larghezza)")
			PAGINE=$(zenity --entry --title="Pagine Poster" --text="Inserisci un solo numero (Pag. Altezza) - (N Pag. larghezza = 2 x N Pag. altezza)"   --entry-text="$PAGINEDISTAMPAX")
				# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 1 ]; then
				  # è stato premuto OK
				PAGINEY=$PAGINE
				PAGINEX=$[$PAGINEY * 2]
				#Con le pagine X doppie delle Y inverto l'altezza del poster con la larghezza perchè presumo la rotazione
				ALTEZZAPOSTER="$[($LARPAGSENZAMARGINI * $PAGINEX) - ($SORMONTAX * ($PAGINEX-1))]"
				LARGHEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $PAGINEY) - ($SORMONTAY * ($PAGINEY-1))]"
				calcolapaginexdalarghezzaposter
				calcolapagineydaaltezzaposter
				fi
			   ;;
		esac
		

fi
#		if [ $RIDIMENSIONACONTENUTODEFORMANDOLO = "Si" ]; then
#		ridimensionacontenutodeformandolo
#		fi
fi

#Non vanno messi perchè queste funzioni vengono richiamate da quella principale	che è scegliopzionidimensioneposter
#	ricalcolastatisticheposter
#	scegliopzionigeneraliposter

	}






#"A6 A5 A4 A3 A2 A1 A0 2A0 4A0"
scegliopzioniformatofinaleposter ()
	{
   if [ $PRENDISOLOCONTENUTOPAGINA = "Si" ]; then
	zenity --warning --text="Hai impostato l'opzione di prendere solo il contenuto della pagina, pertanto adesso puoi scegliere soltanto o la larghezza o l'altezza del poster.\n\n(Se scegli la larghezza, l'altezza sarà ricalcolata automaticamente e viceversa)"
	scegliopzionidimensioneposter
   else
OPZIONI_FORMATO_FINALE_POSTER=$(zenity --list --radiolist --text="REGOLA IL FORMATO FINALE DEL POSTER\n
Le dimensioni finali del poster sono precise, impostate sul formato scelto\n
Le pagine saranno più di quelle che comporrebbero il formato scelto a causa
della parte di pagina che sormonta e dei margini della pagina\n"	\
--column="Scegli"	--column="Impostazioni"		--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
false 			"A8"  		"1/4 A4 - 52X74 mm"		"No"	"Imposta al formato A8, cioè un sedicesimo di pagina A4"	\
false 			"A7"  		"1/4 A4 - 74X105 mm"		"No"	"Imposta al formato A7, cioè un ottavo di pagina A4"	\
false 			"A6"  		"1/4 A4 - 105X148 mm"		"No"	"Imposta al formato A6, cioè un quarto di pagina A4"	\
false 			"A5"  		"1/2 A4 - 148X210 mm"		"No"	"Imposta al formato A5, cioè 1un mezzo di pagina A4"	\
false 			"A4"  		"1x1 A4 - 210x297 mm"		"No"	"Imposta al formato A4, cioè ad 1 pagina A4"	\
false 			"A3"  		"2x1 A4 - 297x420 mm"		"No"	"Imposta al formato A3, cioè a 2 pagine A4"	\
true 			"A2"  		"2x2 A4 - 420x594 mm"		"Si"	"Imposta al formato A2, cioè a 4 pagine A4"	\
false 			"A1"  		"4x2 A4 - 594x841 mm"		"No"	"Imposta al formato A1, cioè a 8 pagine A4"	\
false 			"A0"  		"4x4 A4 - 841x1188 mm"		"No"	"Imposta al formato A0, cioè a 16 pagine A4"	\
false 			"2A0"  		"8x4 A4 - 1189x1682 mm"		"No"	"Imposta al formato 2A0, cioè a 32 pagine A4"	\
false 			"4A0"  		"8x8 A4 - 1682x2378 mm"		"No"	"Imposta al formato 4A0, cioè a 64 pagine A4"	\
false 			"tabloid"  	"279x431 mm"	"No"	"Imposta al formato tabloid, cioè 279x431 mm (Occorre avere un formato di stampa adatto)"	\
false 			"legal"  	"215x355 mm"		"No"	"Imposta al formato legal, cioè a 215x355 mm (Occorre avere un formato di stampa adatto)"	\
false 			"letter"  	"215x279 mm"		"No"	"Imposta al formato letter, cioè a 215x279 mm (Occorre avere un formato di stampa adatto)"	\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=480)

# controlla se si è premuto OK o Annulla
if [ "$ritorno" -ne 1 ]; then
  # è stato premuto OK


	case "$OPZIONI_FORMATO_FINALE_POSTER" in
		     "A8")
				LARGHEZZAPOSTER=52
				ALTEZZAPOSTER=74
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "A7")
				LARGHEZZAPOSTER=74
				ALTEZZAPOSTER=105
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "A6")
				LARGHEZZAPOSTER=105
				ALTEZZAPOSTER=148
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "A5")
				LARGHEZZAPOSTER=148
				ALTEZZAPOSTER=210
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "A4")
				LARGHEZZAPOSTER=210
				ALTEZZAPOSTER=297
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "A3")
				LARGHEZZAPOSTER=297
				ALTEZZAPOSTER=420
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "A2")
				LARGHEZZAPOSTER=420
				ALTEZZAPOSTER=594
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "A1")
				LARGHEZZAPOSTER=594
				ALTEZZAPOSTER=841
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "A0")
				LARGHEZZAPOSTER=841
				ALTEZZAPOSTER=1189
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "2A0")
				LARGHEZZAPOSTER=1189
				ALTEZZAPOSTER=1682
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "4A0")
				LARGHEZZAPOSTER=1682
				ALTEZZAPOSTER=2378
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "tabloid")
				LARGHEZZAPOSTER=279
				ALTEZZAPOSTER=431
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "legal")
				LARGHEZZAPOSTER=215
				ALTEZZAPOSTER=355
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;
		     "letter")
				LARGHEZZAPOSTER=215
				ALTEZZAPOSTER=279
#				calcolapaginexdalarghezzaposter
#				calcolapagineydaaltezzaposter
#				ricalcolastatisticheposter
			   ;;

		esac
	ricalcolastatisticheposter
fi

fi
	#******************

#Non vanno messi perchè queste funzioni vengono richiamate da quella principale	che è scegliopzionidimensioneposter
#	ricalcolastatisticheposter
#	scegliopzionigeneraliposter

	}



scegliopzionipaginasormonta ()
	{
OPZIONI_PAGINA_SORMONTA=$(zenity --list --radiolist --text="REGOLA LA DIMENSIONE DI PAGINA CHE SORMONTA SULL'ALTRA\n
E' possibile impostare la dimensione a destra e la dimensione sotto,\n
entrambe uguali, separatamente, oppure proporzionate, cioè una delle \n
due sarà calcolata automaticamente rispetto a come è stata impostata l'altra" \
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true 			"Scegli la dimensione sia a destra che sotto uguale"  		"$RIPROPORZIONASORMONTAY"	"$SORMONTAX - $SORMONTAY"	"Regola la dimensione di pagina in mm che sormonta su quella immediatamente a destra e sotto. Inserisci una solo la dimensione in mm che vale sia per la pagina che sormonta a destra che per quella sotto."	\
false 			"Scegli la dimensione a destra e sotto diverse"  		"$RIPROPORZIONASORMONTAY"	"$SORMONTAX - $SORMONTAY"	"Regola la dimensione di pagina in mm che sormonta su quella immediatamente a destra e sotto. Inserisci sia la dimensione in mm della pagina che sormonta a destra che quella sotto."	\
false 			"Scegli la dimensione a destra e sotto proporzionate"  		"$RIPROPORZIONASORMONTAY"	"$SORMONTAX - $SORMONTAY"	"Regola la dimensione di pagina in mm che sormonta su quella immediatamente a destra e sotto. Inserisci solo la dimensione in mm della pagina che sormonta a destra. La misura sotto sarà riproporzionata in base alle misure della pagina"	\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=350)

# prende il valore di ritorno del comando precedente
ritorno=$?

# controlla se si è premuto OK o Annulla
if [ "$ritorno" -ne 1 ]; then
  # è stato premuto OK

	case "$OPZIONI_PAGINA_SORMONTA" in
	     "Scegli la dimensione sia a destra che sotto uguale")

	# Imposta la dimensione in mm della pagina che sormonta l'altra per facilitare l'incollaggio. 5 mm (predefinito)

				PAGINASORMONTA=$(zenity --entry --title="Pagina che sormonta" --text="Inserisci la dimensione in mm della pagina che sormonta sull'altra sia a destra che sotto. Un solo numero."   --entry-text="$SORMONTAX")
				# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 1 ]; then
				  # è stato premuto OK
				RIPROPORZIONASORMONTAY="No"
				SORMONTAX=$PAGINASORMONTA
				SORMONTAY=$PAGINASORMONTA
				fi
		   ;;
	     "Scegli la dimensione a destra e sotto diverse")
	     			
				SORMONTAXPRECEDENTE=$SORMONTAX
				SORMONTAYPRECEDENTE=$SORMONTAY
				
				PAGINASORMONTAX=$(zenity --entry --title="Pagina che sormonta" --text="Inserisci la dimensione in mm della pagina che sormonta a destra sull'altra. Un solo numero."   --entry-text="$SORMONTAX")
					# prende il valore di ritorno del comando precedente
					ritorno=$?
					# controlla se si è premuto OK o Annulla
					if [ "$ritorno" -ne 1 ]; then
					  # è stato premuto OK
					PAGINASORMONTAY=$(zenity --entry --title="Pagina che sormonta" --text="Inserisci la dimensione in mm della pagina che sormonta in basso sull'altra. Un solo numero."   --entry-text="$SORMONTAY")
						# prende il valore di ritorno del comando precedente
						ritorno=$?
						# controlla se si è premuto OK o Annulla
						if [ "$ritorno" -ne 1 ]; then
						  # è stato premuto Ok
						RIPROPORZIONASORMONTAY="No"
						SORMONTAX=$PAGINASORMONTAX
						SORMONTAY=$PAGINASORMONTAY
						else
						SORMONTAX=$SORMONTAXPRECEDENTE
						SORMONTAY=$SORMONTAYPRECEDENTE
						fi
					fi


		   ;;
	     "Scegli la dimensione a destra e sotto proporzionate")
				
				PAGINASORMONTA=$(zenity --entry --title="Pagina che sormonta" --text="Inserisci la dimensione in mm della pagina che sormonta a destra. Un solo numero. La misura sotto sarà riproporzionata in base alle misure della pagina"   --entry-text="$SORMONTAX")
				# prende il valore di ritorno del comando precedente
				ritorno=$?
				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 1 ]; then
				  # è stato premuto OK
				RIPROPORZIONASORMONTAY="Si"
				SORMONTAX=$PAGINASORMONTA
				SORMONTAY="$[$ALTPAGSENZAMARGINI * $SORMONTAX / $LARPAGSENZAMARGINI]"
				fi
		   ;;
	esac

fi

#echo OPZIONI_PAGINA_SORMONTA  $OPZIONI_PAGINA_SORMONTA

ricalcolastatisticheposter

	}


scegliopzionimargini ()
	{
OPZIONI_MARGINI=$(zenity --list --radiolist --text="REGOLA LA DIMENSIONE DEI MARGINI DELLA PAGINA\n
E' possibile impostare la dimensione dei margini in alto e in basso, \n
a destra e a sinistra ma non tutti insieme contemporaneamente. Alcune misure \n
saranno calcolata automaticamente rispetto a come sono state impostate le altre" \
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
false 			"Scegli i margini alto e basso uguali"  	"$MARGINETOP - $MARGINEBOTTOM"	"12-16"	"Regola la dimensione tra il contenuto della pagina e il bordo della pagina in alto e in basso"	\
true 			"Scegli i margini destro e sinistro uguali"  	"$MARGINELEFT - $MARGINERIGHT"	"10-10"	"Regola la dimensione tra il contenuto della pagina e il bordo della pagina a sinistra e a destra"	\
false 			"Scegli tutti i margini uguali"  		"$MARGINELEFT - $MARGINERIGHT - $MARGINETOP - $MARGINEBOTTOM"	"12-16-10-10"	"Regola la dimensione tra il contenuto della pagina e il bordo della pagina a sinistra e a destra"	\
false 			"Scegli i margini alto e basso diversi"  	"$MARGINETOP - $MARGINEBOTTOM"	"12-16"	"Regola la dimensione tra il contenuto della pagina e il bordo della pagina in alto e in basso"	\
false 			"Scegli i margini destro e sinistro diversi"  	"$MARGINELEFT - $MARGINERIGHT"	"10-10"	"Regola la dimensione tra il contenuto della pagina e il bordo della pagina a sinistra e a destra"	\
false 			"Scegli tutti i margini diversi"  		"$MARGINELEFT - $MARGINERIGHT - $MARGINETOP - $MARGINEBOTTOM"	"12-16-10-10"	"Regola la dimensione tra il contenuto della pagina e il bordo della pagina a sinistra e a destra"	\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=400)

# prende il valore di ritorno del comando precedente
ritorno=$?

# controlla se si è premuto OK o Annulla
if [ "$ritorno" -ne 1 ]; then
  # è stato premuto OK


	case "$OPZIONI_MARGINI" in
	     "Scegli i margini alto e basso uguali")

	# Imposta la dimensione in mm dei margini alto e basso centrando il contenuto.

				OPZIONI_MARGINI=$(zenity --entry --title="Margini pagina" --text="Inserisci la dimensione in mm dei margini alto e basso. Un solo numero."   --entry-text="$MARGINETOP")
				# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 1 ]; then
				  # è stato premuto OK
				  	MARGINETOP=$OPZIONI_MARGINI
				  	MARGINEBOTTOM=$OPZIONI_MARGINI
					calcolamargini
					calcolalarghezzaaltezzapaginasenzamargini
				fi
		   ;;
	     "Scegli i margini destro e sinistro uguali")

				OPZIONI_MARGINI=$(zenity --entry --title="Margini pagina" --text="Inserisci la dimensione in mm dei margini sinistro e destro. Un solo numero."   --entry-text="$MARGINELEFT")
				# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 1 ]; then
				  # è stato premuto OK
				  	MARGINELEFT=$OPZIONI_MARGINI
				  	MARGINERIGHT=$OPZIONI_MARGINI
					calcolamargini
					calcolalarghezzaaltezzapaginasenzamargini
				fi
		   ;;
	     "Scegli tutti i margini uguali")

				OPZIONI_MARGINI=$(zenity --entry --title="Margini pagina" --text="Inserisci la dimensione in mm di tutti i margini. Un solo numero. ($MARGINELEFT - $MARGINERIGHT - $MARGINETOP - $MARGINEBOTTOM)"   --entry-text="")
				# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 1 ]; then
				  # è stato premuto OK
				  	MARGINELEFT=$OPZIONI_MARGINI
				  	MARGINERIGHT=$OPZIONI_MARGINI
				  	MARGINETOP=$OPZIONI_MARGINI
				  	MARGINEBOTTOM=$OPZIONI_MARGINI
					calcolamargini
					calcolalarghezzaaltezzapaginasenzamargini
				fi
		   ;;
	     "Scegli i margini alto e basso diversi")

	# Imposta la dimensione in mm dei margini alto e basso.
				MARGINETOPPRECEDENTE=$MARGINETOP
				MARGINEBOTTOMPPRECEDENTE=$MARGINEBOTTOM
				
				
					IMPOSTAMARGINETOP=$(zenity --entry --title="Margine superiore" --text="Inserisci la dimensione in mm del margine superiore. Un solo numero."   --entry-text="$MARGINETOP")
					# prende il valore di ritorno del comando precedente
					ritorno=$?
					# controlla se si è premuto OK o Annulla
					if [ "$ritorno" -ne 1 ]; then
					  # è stato premuto OK
					IMPOSTAMARGINEBOTTOM=$(zenity --entry --title="Margine inferiore" --text="Inserisci la dimensione in mm del margine inferiore. Un solo numero."   --entry-text="$MARGINEBOTTOM")
						# prende il valore di ritorno del comando precedente
						ritorno=$?
						# controlla se si è premuto OK o Annulla
						if [ "$ritorno" -ne 1 ]; then
						  # è stato premuto Ok
						MARGINETOP=$IMPOSTAMARGINETOP
						MARGINEBOTTOM=$IMPOSTAMARGINEBOTTOM
						calcolamargini
						calcolalarghezzaaltezzapaginasenzamargini
						else
						MARGINETOP=$MARGINETOPPRECEDENTE
						MARGINEBOTTOM=$MARGINEBOTTOMPPRECEDENTE
						fi
					fi

		   ;;
	     "Scegli i margini destro e sinistro diversi")

	# Imposta la dimensione in mm dei margini alto e basso.
				MARGINELEFTPRECEDENTE=$MARGINELEFT
				MARGINERIGHTPPRECEDENTE=$MARGINERIGHT
				
				
					IMPOSTAMARGINELEFT=$(zenity --entry --title="Margine sinistro" --text="Inserisci la dimensione in mm del margine sinistro. Un solo numero."   --entry-text="$MARGINELEFT")
					# prende il valore di ritorno del comando precedente
					ritorno=$?
					# controlla se si è premuto OK o Annulla
					if [ "$ritorno" -ne 1 ]; then
					  # è stato premuto OK
					IMPOSTAMARGINERIGHT=$(zenity --entry --title="Margine destro" --text="Inserisci la dimensione in mm del margine destro. Un solo numero."   --entry-text="$MARGINERIGHT")
						# prende il valore di ritorno del comando precedente
						ritorno=$?
						# controlla se si è premuto OK o Annulla
						if [ "$ritorno" -ne 1 ]; then
						  # è stato premuto Ok
						MARGINELEFT=$IMPOSTAMARGINELEFT
						MARGINERIGHT=$IMPOSTAMARGINERIGHT
						calcolamargini
						calcolalarghezzaaltezzapaginasenzamargini
						else
						MARGINELEFT=$MARGINELEFTPRECEDENTE
						MARGINERIGHT=$MARGINERIGHTPPRECEDENTE
						fi
					fi
			;;
	     "Scegli tutti i margini diversi")
				
				#OPZIONI_MARGINI=$(zenity --entry --title="Margini pagina" --text="Inserisci la dimensione in mm dei margini sinistro e destro. Un solo numero."   --entry-text="$MARGINELEFT")
				IMPOSTATUTTIMARGINI=$(zenity --list --list --editable --print-column ALL  --title "Margini" --text "Fai click sui numeri per modificare i margini. Poi premi invio per confermare.\nAlla fine premi OK \n
				\t\tMargine alto
				\t\t ______________
				\t\t|\t\t\t|
				\t\t|\t\t\t|
				\t\t|\t\t\t|
				Margine\t|\t\t\t|  Margine
				Sinistro\t|\t\t\t|  Destro
				\t\t|\t\t\t|
				\t\t|\t\t\t|
				\t\t|_____________|
				\t\tMargine Basso
				"  \
				--column "Margine Alto" --column "Margine Basso" --column "Margine Sinistro"  --column "Margine Destro"  \
				"$MARGINETOP" "$MARGINEBOTTOM"  "$MARGINELEFT"   "$MARGINERIGHT" --width=500 )
				echo IMPOSTATUTTIMARGINI "$IMPOSTATUTTIMARGINI"
				# prende il valore di ritorno del comando precedente
				ritorno=$?

				# controlla se si è premuto OK o Annulla
				if [ "$ritorno" -ne 1 ] && [ "$IMPOSTATUTTIMARGINI" != "" ]; then
				  # è stato premuto OK
				  echo sono dentro al costrutto che ho premuto ok
				  	miastringa=$IMPOSTATUTTIMARGINI
				  	VARIABILE=0
				  	PUNTOPIPE=1
					while [ $PUNTOPIPE != 0 ]; do

						PUNTOPIPE=$(echo $(expr index "$miastringa" '|'))
						#echo il punto pipe è $PUNTOPIPE
							if [ $PUNTOPIPE != 0 ];then 
							MARGINE=$(echo ${miastringa:0:$[$PUNTOPIPE-1]})
							#echo MARGINE $MARGINE
							else
							MARGINE=$miastringa
							fi 

						miastringa=$(echo ${miastringa:$PUNTOPIPE})  
						#echo miastringa $miastringa  
	
						VARIABILE=$[$VARIABILE+1]
						#echo VARIABILE $VARIABILE 
						VALORE[$VARIABILE]=$MARGINE
						#echo VALORE ${VALORE[$VARIABILE]}

					done

				MARGINETOP=$(echo ${VALORE[1]})
				MARGINEBOTTOM=$(echo ${VALORE[2]})
				MARGINELEFT=$(echo ${VALORE[3]})
				MARGINERIGHT=$(echo ${VALORE[4]})

#			  	echo MARGINETOP  $MARGINETOP 
#			  	echo MARGINEBOTTOM  $MARGINEBOTTOM 
#			  	echo MARGINELEFT $MARGINELEFT 
#			  	echo MARGINERIGHT $MARGINERIGHT 
				#exit 0
				calcolamargini
				calcolalarghezzaaltezzapaginasenzamargini
				
				fi
			 ;;

	esac

fi


ricalcolastatisticheposter

	}




scegliopzionidirotazionepagine ()
	{
OPZIONI_ROTAZIONE_PAGINE=$(zenity --list --radiolist --text="IMPOSTA LA ROTAZIONE DELLE PAGINE DEL POSTER \n
Ruotando le pagine del poster, talvolta, in base alla dimensione scelta del poster, è possibile \n
utilizzare un numero inferiore di pagine senza modificare le dimensioni finali del poster \n" 	\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true 			"Ruota le pagine del poster se necessario"  	"No"			"Si"	"Ruota tutto il poster per occupare un minor numero di pagine"	\
false 			"Non ruotare le pagine del poster"  		"No"			"No"	"Non ruota le pagine del poster in nessun caso, anche se utilizzerebbe meno pagine"	\
--title="Scegli le opzioni per la rotazione delle pagine" --width=640 --height=300)

	# prende il valore di ritorno del comando precedente
	ritorno=$?

	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 0 ]; then
	 # è stato premuto annulla o chiusa la finestra
	 echo "E' stato premuto annulla"
	else
	  # è stato premuto OK
	
		case "$OPZIONI_ROTAZIONE_PAGINE" in
		     "Ruota le pagine del poster se necessario")
			RUOTAPAGINESENECESSARIO="Si"
			   ;;
		     "Non ruotare le pagine del poster")
			RUOTAPAGINESENECESSARIO="No"
			   ;;
		esac
	fi

#echo OPZIONI_ROTAZIONE_PAGINE  $OPZIONI_ROTAZIONE_PAGINE

ricalcolastatisticheposter

	}





scegliopzionistampanumeripagina ()
	{
OPZIONI_STAMPA_NUMERO_PAGINA=$(zenity --list --radiolist --text="IMPOSTA LA STAMPA DEL NUMERO DI PAGINA \n
Permette di impostare l'opzione per la stampa del numero di pagina nelle varie pagine del poster\n
I numeri di pagina non si sovrappongono al contenuto e aiutano in caso di poster con molte pagine \n" 	\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true 			"Stampa il numero di pagina"  		"$(if [ "$STAMPANUMEROPAGINA" = "Si" ]; then  echo "Si" ; else echo "No" ; fi)"			"Si"	"Stampa il numero di pagina in alto a sinistra in tutte le pagine del poster"	\
false 			"Non stampare il numero di pagina"  	"$(if [ "$STAMPANUMEROPAGINA" = "Si" ]; then  echo "No" ; else echo "Si" ; fi)"			"No"	"Non stampa il numero di pagina"	\
--title="Scegli le opzioni per la stampa del numero di pagina" --width=640 --height=300)

	# prende il valore di ritorno del comando precedente
	ritorno=$?

	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 0 ]; then
	 # è stato premuto annulla o chiusa la finestra
	 echo "E' stato premuto annulla"
	else
	  # è stato premuto OK
	
		case "$OPZIONI_STAMPA_NUMERO_PAGINA" in
		     "Stampa il numero di pagina")
			STAMPANUMEROPAGINA="Si"
			   ;;
		     "Non stampare il numero di pagina")
			STAMPANUMEROPAGINA="No"
			   ;;
		esac
	fi

ricalcolastatisticheposter

	}




scegliopzionistampamarcatorimarginiangolipagina ()
	{
OPZIONI_STAMPA_MARCATORI_ANGOLI_PAGINA=$(zenity --list --radiolist --text="IMPOSTA LA STAMPA DEI MARCATORI NEGLI ANGOLI DELLA PAGINA  \n
Permette di impostare l'opzione per la stampa dei marcatori degli angoli di pagina nelle varie pagine del poster\n
I marcatori degli angoli di pagina non si sovrappongono al contenuto e aiutano nella segnalazione dei margini \n" 	\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
false 			"Stampa i marcatori negli angoli della pagina"  	"$(if [ "$STAMPAMARCATORIMARGINIANGOLIPAGINA" = "Si" ]; then  echo "Si" ; else echo "No" ; fi)"			"No"	"Stampa i marcatori dei margini nei quattro angoli di tutte le pagine del poster"	\
true 			"Non stampare i marcatori negli angoli della pagina"  	"$(if [ "$STAMPAMARCATORIMARGINIANGOLIPAGINA" = "Si" ]; then  echo "No" ; else echo "Si" ; fi)"			"Si"	"Non stampa i marcatori dei margini nei quattro angoli"	\
--title="Scegli le opzioni per la stampa dei marcatori angoli pagina" --width=640 --height=300)

	# prende il valore di ritorno del comando precedente
	ritorno=$?

	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 0 ]; then
	 # è stato premuto annulla o chiusa la finestra
	 echo "E' stato premuto annulla"
	else
	  # è stato premuto OK
	
		case "$OPZIONI_STAMPA_MARCATORI_ANGOLI_PAGINA" in
		     "Stampa i marcatori negli angoli della pagina")
			STAMPAMARCATORIMARGINIANGOLIPAGINA="Si"
			   ;;
		     "Non stampare i marcatori negli angoli della pagina")
			STAMPAMARCATORIMARGINIANGOLIPAGINA="No"
			   ;;
		esac
	fi

ricalcolastatisticheposter

	}





scegliopzionistampatriangoliaiutoincollaggiopagina ()
	{
OPZIONI_STAMPA_TRIANGOLI_AIUTO_INCOLLAGGIO_PAGINA=$(zenity --list --radiolist --text="IMPOSTA LA STAMPA DEI TRIANGOLI DI AIUTO INCOLLAGGIO  \n
Permette di impostare l'opzione per la stampa dei triangoli lungo i ritagli della pagina nelle varie pagine del poster\n
I triangoli di aiuto incollaggio non si sovrappongono al contenuto e aiutano nell'incollaggio delle varie pagine \n" 	\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true			"Stampa i triangoli di aiuto incollaggio pagina"  	"$(if [ "$STAMPATRIANGOLIAIUTOINCOLLAGGIOPAGINA" = "Si" ]; then  echo "Si" ; else echo "No" ; fi)"			"Si"	"Stampa i triangoli di aiuto incollaggio in tutte le pagine del poster"	\
false 			"Non stampare i triangoli di aiuto incollaggio pagina"  "$(if [ "$STAMPATRIANGOLIAIUTOINCOLLAGGIOPAGINA" = "Si" ]; then  echo "No" ; else echo "Si" ; fi)"			"No"	"Non stampa i triangoli di aiuto incollaggio"	\
--title="Scegli le opzioni per la stampa dei triangoli di incollaggio" --width=640 --height=350)

	# prende il valore di ritorno del comando precedente
	ritorno=$?

	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 0 ]; then
	 # è stato premuto annulla o chiusa la finestra
	 echo "E' stato premuto annulla"
	else
	  # è stato premuto OK
	
		case "$OPZIONI_STAMPA_TRIANGOLI_AIUTO_INCOLLAGGIO_PAGINA" in
		     "Stampa i triangoli di aiuto incollaggio pagina")
			STAMPATRIANGOLIAIUTOINCOLLAGGIOPAGINA="Si"
			   ;;
		     "Non stampare i triangoli di aiuto incollaggio pagina")
			STAMPATRIANGOLIAIUTOINCOLLAGGIOPAGINA="No"
			   ;;
		esac
	fi


ricalcolastatisticheposter

	}




scegliopzionistampalineeaiutoincollaggiopagina ()
	{
OPZIONI_STAMPA_LINEE_AIUTO_INCOLLAGGIO_PAGINA=$(zenity --list --radiolist --text="IMPOSTA LA STAMPA DELLE LINEE DI AIUTO INCOLLAGGIO  \n
Permette di impostare l'opzione per la stampa di due linee, una a sinistra a 2 mm dal margine sinistro\n
e una in alto, 2 mm sopra il margine superiore nelle varie pagine del poster. Queste due linee di aiuto \n
incollaggio non si sovrappongono al contenuto e aiutano nell'incollaggio delle varie pagine \n" 	\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true			"Stampa le linee di aiuto incollaggio pagina"  	"$(if [ "$STAMPALINEEAIUTOINCOLLAGGIOPAGINA" = "Si" ]; then  echo "Si" ; else echo "No" ; fi)"			"Si"	"Stampa le linee di aiuto incollaggio, soprattutto per quando le pagine hanno poco contenuto, in tutte le pagine del poster"	\
false			"Non stampare le linee di aiuto incollaggio pagina"  	"$(if [ "$STAMPALINEEAIUTOINCOLLAGGIOPAGINA" = "Si" ]; then  echo "No" ; else echo "Si" ; fi)"		"No"	"Non stampa le linee di aiuto incollaggio"	\
--title="Scegli le opzioni per la stampa delle linee di aiuto di incollaggio" --width=640 --height=350)

	# prende il valore di ritorno del comando precedente
	ritorno=$?

	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 0 ]; then
	 # è stato premuto annulla o chiusa la finestra
	 echo "E' stato premuto annulla"
	else
	  # è stato premuto OK
	
		case "$OPZIONI_STAMPA_LINEE_AIUTO_INCOLLAGGIO_PAGINA" in
		     "Stampa le linee di aiuto incollaggio pagina")
			STAMPALINEEAIUTOINCOLLAGGIOPAGINA="Si"
			   ;;
		     "Non stampare le linee di aiuto incollaggio pagina")
			STAMPALINEEAIUTOINCOLLAGGIOPAGINA="No"
			   ;;
		esac
	fi


ricalcolastatisticheposter

	}






































calcolanumeropaginenecessarioconosenzarotazione ()
	{

#Ricavo il numero di pagine x necessario alla realizzazione del poster senza rotazione
NUMEROPAGINEXNECESSARIOSENZAROTAZIONE="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) / ($LARPAGSENZAMARGINI - $SORMONTAX)) +1]"
RESTO="$[(($LARGHEZZAPOSTER - $LARPAGSENZAMARGINI) % ($LARPAGSENZAMARGINI - $SORMONTAX))]"
#if [ $LARGHEZZAPOSTER -le  $LARPAGSENZAMARGINI ]; then
#NUMEROPAGINEXNECESSARIOSENZAROTAZIONE="1"
if [ $LARGHEZZAPOSTER -gt  $LARPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
NUMEROPAGINEXNECESSARIOSENZAROTAZIONE="$[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE  + 1]"
fi

#Ricavo il numero di pagine y necessario alla realizzazione del poster senza rotazione
NUMEROPAGINEYNECESSARIOSENZAROTAZIONE="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) / ($ALTPAGSENZAMARGINI - $SORMONTAY)) +1]"
RESTO="$[(($ALTEZZAPOSTER - $ALTPAGSENZAMARGINI) % ($ALTPAGSENZAMARGINI - $SORMONTAY))]"
#if [ $ALTEZZAPOSTER -le  $ALTPAGSENZAMARGINI ]; then
#NUMEROPAGINEYNECESSARIOSENZAROTAZIONE="1"
if [ $ALTEZZAPOSTER  -gt  $ALTPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
NUMEROPAGINEYNECESSARIOSENZAROTAZIONE="$[$NUMEROPAGINEYNECESSARIOSENZAROTAZIONE  + 1]"
fi
NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE="$[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]"

#echo NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE è di $[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]

#echo il numero di pagine x occorrenti senza rotazione è di $NUMEROPAGINEXNECESSARIOSENZAROTAZIONE 
#echo il numero di pagine y occorrenti senza rotazione è di $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE
#echo il numero totale di pagine occorrenti senza rotazione è di $[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]


#Calcolo senza rotazione con lo stesso numero di pagine quale potrebbe essere la dimensione massima il poster


#ALTEZZAMASSIMASENZAROTAZIONE="$[ $ALTPAGSENZAMARGINI * $LARGHEZZAMASSIMASENZAROTAZIONE / $LARPAGSENZAMARGINI ]"

#####echo ________________________________________________________________________________________________________
#####echo "	CALCOLO A QUANTO POTREI IMPOSTARE LA DIMENSIONE MASSIMA DEL POSTER SENZA EFFETTUARE LA ROTAZIONE"
#####echo ________________________________________________________________________________________________________
#####echo "Utilizzando lo stesso numero di pagine (senza rotazione) è possibile ottenere una dimensione massima di:

#####Poster attuale: 	(N° Pagine: $PAGINEX x $PAGINEY = "$[$PAGINEX * $PAGINEY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) - Pagina di stampa ($FORMATOPAGINASTAMPA) - ($LARPAG x $ALTPAG)

#####Poster ingrandito: 	(N° Pagine: $PAGINEX x $PAGINEY = "$[$PAGINEX * $PAGINEY]") - (Larghezza x Altezza: $LARGHEZZAMASSIMASENZAROTAZIONE x $ALTEZZAMASSIMASENZAROTAZIONE mm) - Pagina di stampa ($FORMATOPAGINASTAMPA) - ($LARPAG x $ALTPAG)

#####Con una maggior larghezza di ("$[$LARGHEZZAMASSIMASENZAROTAZIONE - $LARGHEZZAPOSTER]" mm) e una maggiore altezza di ("$[$ALTEZZAMASSIMASENZAROTAZIONE - $ALTEZZAPOSTER]" mm) utilizzarai lo stesso numero di pagine (N° "$[($PAGINEX * $PAGINEY)]")  "
#####echo ________________________________________________________________________________________________________



#Ricavo il numero di pagine x necessario alla realizzazione del poster se effettuo la rotazione, cioè invertendo la larghezza con l'altezza del poster e rifacendo il calcolo

#Inverto la larghezza con l'altezza del poster e rifaccio il calcolo
PROVALARGHEZZAPOSTER=$ALTEZZAPOSTER
PROVAALTEZZAPOSTER=$LARGHEZZAPOSTER


#Ricavo il numero di pagine x necessario alla realizzazione del poster se effettuo la rotazione ...
NUMEROPAGINEXNECESSARIOCONROTAZIONE="$[(($PROVALARGHEZZAPOSTER - $LARPAGSENZAMARGINI) / ($LARPAGSENZAMARGINI - $SORMONTAX)) +1]"
RESTO="$[(($PROVALARGHEZZAPOSTER - $LARPAGSENZAMARGINI) % ($LARPAGSENZAMARGINI - $SORMONTAX))]"
if [ $PROVALARGHEZZAPOSTER -gt  $LARPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
NUMEROPAGINEXNECESSARIOCONROTAZIONE="$[$NUMEROPAGINEXNECESSARIOCONROTAZIONE  + 1]"
fi

#Ricavo il numero di pagine y necessario alla realizzazione del poster se effettuo la rotazione ...
NUMEROPAGINEYNECESSARIOCONROTAZIONE="$[(($PROVAALTEZZAPOSTER - $ALTPAGSENZAMARGINI) / ($ALTPAGSENZAMARGINI - $SORMONTAY)) +1]"
RESTO="$[(($PROVAALTEZZAPOSTER - $ALTPAGSENZAMARGINI) % ($ALTPAGSENZAMARGINI - $SORMONTAY))]"
if [ $PROVAALTEZZAPOSTER  -gt  $ALTPAGSENZAMARGINI ] && [ $RESTO -gt "1" ]; then
NUMEROPAGINEYNECESSARIOCONROTAZIONE="$[$NUMEROPAGINEYNECESSARIOCONROTAZIONE  + 1]"
fi

NUMEROTOTALEPAGINENECESSARIOCONROTAZIONE="$[$NUMEROPAGINEXNECESSARIOCONROTAZIONE * $NUMEROPAGINEYNECESSARIOCONROTAZIONE]"

#Calcolo se la rotazione è consigliata oppure no e imposto alcuni dati di conseguenza
if [ $NUMEROTOTALEPAGINENECESSARIOCONROTAZIONE -lt $NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE ] && [ "$RUOTAPAGINESENECESSARIO" = "Si" ]; then
#echo -e "Se il numero di pagine necessario con la rotazione è minore di quello senza la rotazione, \n 
#dato che ruota pagine se necessario è impostato su si effettuo la rotazione"

	PAGINEX=$NUMEROPAGINEXNECESSARIOCONROTAZIONE
	PAGINEY=$NUMEROPAGINEYNECESSARIOCONROTAZIONE
	ROTAZIONECONSIGLIATA="Si"
	PAGINEDISTAMPAX=$NUMEROPAGINEXNECESSARIOCONROTAZIONE
	PAGINEDISTAMPAY=$NUMEROPAGINEYNECESSARIOCONROTAZIONE
	PAGINEPIUMENODASCRIVERE=$[($NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE) - ($NUMEROTOTALEPAGINENECESSARIOCONROTAZIONE)]
	#Qui l'opzione RUOTAPAGINESENECESSARIO è impostata su si pertanto prevedo una sola soluzione
	MESSAGGIOPAGINEPIUMENODASCRIVERE="Dato che l'opzione ruota pagine se necessario è impostata su Si e la rotazione è consigliata, effettuerò la rotazione, utilizzando $PAGINEPIUMENODASCRIVERE pagina/e in meno"

	ALTEZZAMASSIMACONOSENZAROTAZIONE="$[($LARPAGSENZAMARGINI * $PAGINEDISTAMPAX) - ($SORMONTAX * ($PAGINEDISTAMPAX-1))]"
	LARGHEZZAMASSIMACONOSENZAROTAZIONE="$[($ALTPAGSENZAMARGINI * $PAGINEDISTAMPAY) - ($SORMONTAY * ($PAGINEDISTAMPAY-1))]"
	LARGHEZZAMASSIMACONOSENZAROTAZIONEMENOLARGHEZZAPOSTER=$[$LARGHEZZAMASSIMACONOSENZAROTAZIONE - $LARGHEZZAPOSTER]
	ALTEZZAMASSIMACONOSENZAROTAZIONEMENOALTEZZAPOSTER=$[$ALTEZZAMASSIMACONOSENZAROTAZIONE - $ALTEZZAPOSTER]

#####	#Adesso calcolo il possibile risparmio di pagine riducendo il poster, ma mantenendo le proporzioni
#####	#Se sono in questo ciclo significa che $RUOTAPAGINESENECESSARIO = "Si" e $ROTAZIONECONSIGLIATA = "Si"
#####	#pertanto significa che il poster è ruotato
#####	if [ $PAGINEDISTAMPAX = 1 ] || [ $PAGINEDISTAMPAY = 1 ];then
#####		if [ $PAGINEDISTAMPAX = 1 ] && [ $PAGINEDISTAMPAY = 1 ];then
#####			echo Hai già il numero minimo di pagine.
#####		elif [ $PAGINEDISTAMPAX = 1 ];then
#####			NUMEROINFERIOREDIPAGINEDISTAMPAY=$[ $PAGINEDISTAMPAY - 1 ]
#####			NUMEROINFERIOREDIPAGINEDISTAMPAX=$PAGINEDISTAMPAX
#####			INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE="$[($ALTPAGSENZAMARGINI * $NUMEROINFERIOREDIPAGINEDISTAMPAY) - ($SORMONTAY * ($NUMEROINFERIOREDIPAGINEDISTAMPAY-1))]"
#####			INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE="$[($INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE *  $ALTEZZAPOSTER / $LARGHEZZAPOSTER )]"
#####			
#####			echo -NUMEROINFERIOREDIPAGINEDISTAMPAY $NUMEROINFERIOREDIPAGINEDISTAMPAY
#####			echo -NUMEROINFERIOREDIPAGINEDISTAMPAX $NUMEROINFERIOREDIPAGINEDISTAMPAX
#####			echo -INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE $INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE
#####			echo -INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE $INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE
#####		elif [ $PAGINEDISTAMPAY = 1 ];then
#####		#Credo che questa ipotesi non si possa verificare, perchè se le pagine y sono più delle x la rotazione non è consigliata
#####			NUMEROINFERIOREDIPAGINEDISTAMPAX=$[ $PAGINEDISTAMPAX - 1 ]
#####			NUMEROINFERIOREDIPAGINEDISTAMPAY=$PAGINEDISTAMPAY

#####			INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE="$[($LARPAGSENZAMARGINI * $NUMEROINFERIOREDIPAGINEDISTAMPAX) - ($SORMONTAX * ($NUMEROINFERIOREDIPAGINEDISTAMPAX-1))]"
#####			INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE="$[($INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE * $LARGHEZZAPOSTER / $ALTEZZAPOSTER )]"
#####			
#####			echo NUMEROINFERIOREDIPAGINEDISTAMPAY $NUMEROINFERIOREDIPAGINEDISTAMPAY
#####			echo NUMEROINFERIOREDIPAGINEDISTAMPAX $NUMEROINFERIOREDIPAGINEDISTAMPAX
#####			echo INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE $INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE
#####			echo INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE $INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE
#####		fi

#####	fi
######	else
######	MESSAGGIOPAGINEPIUMENODASCRIVERE="Visto che l'opzione ruota pagine se necessario è impostata su No anche se la rotazione sarebbe consigliata, non effettuerò la rotazione, e non utilizzerò $PAGINEPIUMENODASCRIVERE pagine in meno"




elif [ $NUMEROTOTALEPAGINENECESSARIOCONROTAZIONE -ge $NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE ] || [ "$RUOTAPAGINESENECESSARIO" = "No" ]; then
#echo -e "Se il numero di pagine necessario con rotazione è maggiore o uguale a quello senza la rotazione, \n 
#oppure se ruota pagine se necessario è impostato su no, non effettuo la rotazione"

	PAGINEX=$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE
	PAGINEY=$NUMEROPAGINEYNECESSARIOSENZAROTAZIONE
	ROTAZIONECONSIGLIATA="No"
	PAGINEDISTAMPAX=$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE
	PAGINEDISTAMPAY=$NUMEROPAGINEYNECESSARIOSENZAROTAZIONE

	
	LARGHEZZAMASSIMACONOSENZAROTAZIONE="$[($LARPAGSENZAMARGINI * $PAGINEDISTAMPAX) - ($SORMONTAX * ($PAGINEDISTAMPAX-1))]"
	ALTEZZAMASSIMACONOSENZAROTAZIONE="$[($ALTPAGSENZAMARGINI * $PAGINEDISTAMPAY) - ($SORMONTAY * ($PAGINEDISTAMPAY-1))]"
	LARGHEZZAMASSIMACONOSENZAROTAZIONEMENOLARGHEZZAPOSTER=$[$LARGHEZZAMASSIMACONOSENZAROTAZIONE - $LARGHEZZAPOSTER]
	ALTEZZAMASSIMACONOSENZAROTAZIONEMENOALTEZZAPOSTER=$[$ALTEZZAMASSIMACONOSENZAROTAZIONE - $ALTEZZAPOSTER]

	#Se la rotazione non è consigliata avrò un numero di pagine negativo, pertanto lo rendo positivo moltiplicandolo per -1 e nel messaggio utente ci scrivo in più
	#Qui l'opzione RUOTAPAGINESENECESSARIO può essere impostata in entrambi i modi pertanto prevedo le possibili soluzioni
	PAGINEPIUMENODASCRIVERE=$[ (($NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE) - ($NUMEROTOTALEPAGINENECESSARIOCONROTAZIONE)) * -1  ]
	if [ $RUOTAPAGINESENECESSARIO = "Si" ];then
	MESSAGGIOPAGINEPIUMENODASCRIVERE="Anche se l'opzione ruota pagine se necessario è impostata su Si, la rotazione non è consigliata, pertanto non effettuerò la rotazione, dato che utilizzerei $PAGINEPIUMENODASCRIVERE pagina/e in più"
	else
	MESSAGGIOPAGINEPIUMENODASCRIVERE="Visto che l'opzione ruota pagine se necessario è impostata su No e la rotazione non è consigliata, non effettuerò la rotazione, dato che utilizzerei $PAGINEPIUMENODASCRIVERE pagina/e in più"
	fi
	
#####	#Adesso calcolo il possibile risparmio di pagine riducendo il poster, ma mantenendo le proporzioni
#####	#Se sono in questo ciclo significa che $RUOTAPAGINESENECESSARIO può essere sia su "Si" che su "No"    e $ROTAZIONECONSIGLIATA = "Si"
#####	#pertanto significa che il poster non è ruotato
#####	if [ $PAGINEDISTAMPAX = 1 ] || [ $PAGINEDISTAMPAY = 1 ];then
#####		if [ $PAGINEDISTAMPAX = 1 ] && [ $PAGINEDISTAMPAY = 1 ];then
#####			echo Hai già il numero minimo di pagine.
#####		elif [ $PAGINEDISTAMPAX = 1 ];then
#####			if  [ $RUOTAPAGINESENECESSARIO = "Si" ]; then
#####			#Calcolo area inferiore e le pagine inferiori con rotazione
#####			NUMEROINFERIOREDIPAGINEDISTAMPAY=$[ $PAGINEDISTAMPAY - 1 ]
#####			NUMEROINFERIOREDIPAGINEDISTAMPAX=$PAGINEDISTAMPAX
#####			INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE="$[($ALTPAGSENZAMARGINI * $NUMEROINFERIOREDIPAGINEDISTAMPAY) - ($SORMONTAY * ($NUMEROINFERIOREDIPAGINEDISTAMPAY-1))]"
#####			INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE="$[($INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE *  $ALTEZZAPOSTER / $LARGHEZZAPOSTER )]"
#####			INFERIOREAREAPOSTER="$[($INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE *  $INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE )]"
#####			echo +NUMEROINFERIOREDIPAGINEDISTAMPAY $NUMEROINFERIOREDIPAGINEDISTAMPAY
#####			echo +NUMEROINFERIOREDIPAGINEDISTAMPAX $NUMEROINFERIOREDIPAGINEDISTAMPAX
#####			echo +INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE $INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE
#####			echo +INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE $INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE
#####		elif [ $PAGINEDISTAMPAY = 1 ];then
#####		#Credo che questa ipotesi non si possa verificare, perchè se le pagine y sono più delle x la rotazione non è consigliata
#####			NUMEROINFERIOREDIPAGINEDISTAMPAX=$[ $PAGINEDISTAMPAX - 1 ]
#####			NUMEROINFERIOREDIPAGINEDISTAMPAY=$PAGINEDISTAMPAY

#####			INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE="$[($LARPAGSENZAMARGINI * $NUMEROINFERIOREDIPAGINEDISTAMPAX) - ($SORMONTAX * ($NUMEROINFERIOREDIPAGINEDISTAMPAX-1))]"
#####			INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE="$[($INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE * $LARGHEZZAPOSTER / $ALTEZZAPOSTER )]"
#####			
#####			echo NUMEROINFERIOREDIPAGINEDISTAMPAY $NUMEROINFERIOREDIPAGINEDISTAMPAY
#####			echo NUMEROINFERIOREDIPAGINEDISTAMPAX $NUMEROINFERIOREDIPAGINEDISTAMPAX
#####			echo INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE $INFERIORELARGHEZZAMASSIMACONOSENZAROTAZIONE
#####			echo INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE $INFERIOREALTEZZAMASSIMACONOSENZAROTAZIONE
#####		fi
#####	fi
	
fi


#####echo NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE è di $[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]

#####echo il numero di pagine x occorrenti senza rotazione è di $NUMEROPAGINEXNECESSARIOSENZAROTAZIONE 
#####echo il numero di pagine y occorrenti senza rotazione è di $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE
#####echo il numero totale di pagine occorrenti senza rotazione è di $[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]

#####echo NUMEROTOTALEPAGINENECESSARIOCONROTAZIONE è di $[$NUMEROPAGINEXNECESSARIOCONROTAZIONE * $NUMEROPAGINEYNECESSARIOCONROTAZIONE]

#####echo il numero di pagine x occorrenti con la rotazione è di $NUMEROPAGINEXNECESSARIOCONROTAZIONE
#####echo il numero di pagine y occorrenti con la rotazione è di $NUMEROPAGINEYNECESSARIOCONROTAZIONE
#####echo il numero totale di pagine occorrenti con la rotazione è di $[$NUMEROPAGINEXNECESSARIOCONROTAZIONE * $NUMEROPAGINEYNECESSARIOCONROTAZIONE]

#####echo "ROTAZIONECONSIGLIATA = " $ROTAZIONECONSIGLIATA
#####echo PAGINEDISTAMPAX = $PAGINEDISTAMPAX
#####echo PAGINEDISTAMPAY = $PAGINEDISTAMPAY






#####echo "===========================================================================================================" 
#####echo "===========================================================================================================" 
#####echo "////////////////////////////////////////////////////////////////////////////////////////////////////////////"
#####echo "	CALCOLO IL NUMERO NECESSARIO DI PAGINE CON O SENZA ROTAZIONE"
#####echo "////////////////////////////////////////////////////////////////////////////////////////////////////////////"
#####echo "Il numero di pagine necessario con o senza rotazione è così quantificato:

#####Pagine senza rotazione: (N° Pagine: $PAGINEX x $PAGINEY = "$[$PAGINEX * $PAGINEY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 

#####Pagine con rotazione: (N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 

#####Rotazione consigliata: ($ROTAZIONECONSIGLIATA) - Effettuando la rotazione delle pagine utilizzerai (N° "$PAGINEPIUMENODASCRIVERE") $MESSAGGIOPAGINEPIUMENODASCRIVERE
#####  "
#####echo "////////////////////////////////////////////////////////////////////////////////////////////////////////////"



########################################################################################

	}


calcolapossibilerisparmiodipagine ()
	{

#echo Calcolo il possibile risparmio di pagine
NUMEROMINIMODIPAGINERAGGIUNTO=0

if [ $PAGINEDISTAMPAX = 1 ] && [ $PAGINEDISTAMPAY = 1 ];then
	echo Hai raggiunto il numero minimo di pagine.
	NUMEROMINIMODIPAGINERAGGIUNTO=1

	INFERIOREROTAZIONECONSIGLIATA=$ROTAZIONECONSIGLIATA
	INFERIORIPAGINEDISTAMPAX=$PAGINEDISTAMPAX
	INFERIORIPAGINEDISTAMPAY=$PAGINEDISTAMPAY
	INFERIORELARGHEZZAPOSTER=$LARGHEZZAPOSTER
	INFERIOREALTEZZAPOSTER=$ALTEZZAPOSTER
	
#	NUMEROMINIMOROTAZIONECONSIGLIATA=$ROTAZIONECONSIGLIATA
#	NUMEROMINIMOPAGINEDISTAMPAX=$PAGINEDISTAMPAX
#	NUMEROMINIMOPAGINEDISTAMPAY=$PAGINEDISTAMPAY
#	NUMEROMINIMOLARGHEZZAPOSTER=$LARGHEZZAPOSTER
#	NUMEROMINIMOALTEZZAPOSTER=$ALTEZZAPOSTER
	
else 
#	echo Adesso calcolo il possibile risparmio di pagine
ATTUALEROTAZIONECONSIGLIATA=$ROTAZIONECONSIGLIATA
ATTUALELARGHEZZAPOSTER=$LARGHEZZAPOSTER
ATTUALEALTEZZAPOSTER=$ALTEZZAPOSTER
ATTUALIPAGINEDISTAMPAX=$PAGINEDISTAMPAX
ATTUALIPAGINEDISTAMPAY=$PAGINEDISTAMPAY
ATTUALIPAGINEDISTAMPATOTALI=$[ $PAGINEDISTAMPAX * $PAGINEDISTAMPAY]

#echo ATTUALIPAGINEDISTAMPATOTALI $ATTUALIPAGINEDISTAMPATOTALI

INFERIORIPAGINEDISTAMPATOTALI=$ATTUALIPAGINEDISTAMPATOTALI
#Imposto il decremento per velocizzare (es con una pagina A4 decremento di circa 10 mm alla volta)
if [ $LARPAGSENZAMARGINI > 20 ];then
DECREMENTO=$[ $LARPAGSENZAMARGINI / 20]
else 
DECREMENTO=1
fi

#echo INFERIORIPAGINEDISTAMPATOTALI $INFERIORIPAGINEDISTAMPATOTALI
#echo DECREMENTO $DECREMENTO

	while [ $INFERIORIPAGINEDISTAMPATOTALI -ge $ATTUALIPAGINEDISTAMPATOTALI ]; do
	#Calcolo le pagine diminuendo altezza e larghezza di 1 mm alla volta
	VECCHIALARGHEZZAPOSTER=$LARGHEZZAPOSTER
	LARGHEZZAPOSTER=$[ $LARGHEZZAPOSTER - $DECREMENTO]
	ALTEZZAPOSTER=$[ $ALTEZZAPOSTER * $LARGHEZZAPOSTER / $VECCHIALARGHEZZAPOSTER ]

#	echo VECCHIALARGHEZZAPOSTER $VECCHIALARGHEZZAPOSTER
#	echo LARGHEZZAPOSTER $LARGHEZZAPOSTER
#	echo ALTEZZAPOSTER $ALTEZZAPOSTER

	calcolanumeropaginenecessarioconosenzarotazione
	INFERIORIPAGINEDISTAMPATOTALI=$[ $PAGINEDISTAMPAX * $PAGINEDISTAMPAY]
#	echo INFERIORIPAGINEDISTAMPATOTALI $INFERIORIPAGINEDISTAMPATOTALI

	done
	

#LARGHEZZAPOSTERDAINFERIORIPAGINE="$[($LARPAGSENZAMARGINI * $PAGINEDISTAMPAX) - ($SORMONTAX * ($PAGINEDISTAMPAX-1))]"
#ALTEZZAPOSTERDAINFERIORIPAGINE="$[($ALTPAGSENZAMARGINI * $PAGINEDISTAMPAY) - ($SORMONTAY * ($PAGINEDISTAMPAY-1))]"
LARGHEZZAPOSTERDAINFERIORIPAGINE=$LARGHEZZAMASSIMACONOSENZAROTAZIONE
ALTEZZAPOSTERDAINFERIORIPAGINE=$ALTEZZAMASSIMACONOSENZAROTAZIONE

#echo LARGHEZZAPOSTERDAINFERIORIPAGINE $LARGHEZZAPOSTERDAINFERIORIPAGINE
#echo ALTEZZAPOSTERDAINFERIORIPAGINE $ALTEZZAPOSTERDAINFERIORIPAGINE

#####if [ $LARGHEZZAPOSTERDAINFERIORIPAGINE -le $ATTUALELARGHEZZAPOSTER ] && [ $ALTEZZAPOSTERDAINFERIORIPAGINE -lt $ATTUALEALTEZZAPOSTER ]; then
####if [ $PAGINEDISTAMPAX -lt $ATTUALIPAGINEDISTAMPAX ] && [ $PAGINEDISTAMPAY -ge $ATTUALIPAGINEDISTAMPAY ]; then
####LARGHEZZAPOSTER=$LARGHEZZAPOSTERDAINFERIORIPAGINE
####ALTEZZAPOSTER=$[ $ATTUALEALTEZZAPOSTER * $LARGHEZZAPOSTER / $ATTUALELARGHEZZAPOSTER ]
####elif [ $PAGINEDISTAMPAX -ge $ATTUALIPAGINEDISTAMPAX ] && [ $PAGINEDISTAMPAY -lt $ATTUALIPAGINEDISTAMPAY ]; then
####ALTEZZAPOSTER=$ALTEZZAPOSTERDAINFERIORIPAGINE
####LARGHEZZAPOSTER=$[ $ATTUALELARGHEZZAPOSTER * $ALTEZZAPOSTER / $ATTUALEALTEZZAPOSTER ]
####elif [ $PAGINEDISTAMPAX -lt $ATTUALIPAGINEDISTAMPAX ] && [ $PAGINEDISTAMPAY -lt $ATTUALIPAGINEDISTAMPAY ]; then
####echo inferiori inferiori
####fi

calcolanumeropaginenecessarioconosenzarotazione
INFERIOREROTAZIONECONSIGLIATA=$ROTAZIONECONSIGLIATA
INFERIORIPAGINEDISTAMPAX=$PAGINEDISTAMPAX
INFERIORIPAGINEDISTAMPAY=$PAGINEDISTAMPAY
INFERIORELARGHEZZAPOSTER=$LARGHEZZAPOSTER
INFERIOREALTEZZAPOSTER=$ALTEZZAPOSTER

if [ $[$ATTUALELARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER] -le 10 ] && [ $[$ATTUALELARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER] -gt 0 ] || [ $[$ATTUALEALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER] -le 10 ] && [ $[$ATTUALEALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER] -gt 0 ];then
zenity --question  --title="Informazioni per il risparmio di pagine"  --text="Con una larghezza ed una altezza di poco inferiori, 
utilizzarai (N° "$[($ATTUALIPAGINEDISTAMPAX * $ATTUALIPAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY)]") pagine in meno.
\n Poster attuale L x H ($ATTUALELARGHEZZAPOSTER x $ATTUALEALTEZZAPOSTER) Pag. ($ATTUALIPAGINEDISTAMPAX x $ATTUALIPAGINEDISTAMPAY = $[$ATTUALIPAGINEDISTAMPAX * $ATTUALIPAGINEDISTAMPAY]) Ruotato = $ATTUALEROTAZIONECONSIGLIATA
\n Poster ridotto L x H ($INFERIORELARGHEZZAPOSTER x $INFERIOREALTEZZAPOSTER) Pag. ($INFERIORIPAGINEDISTAMPAX x $INFERIORIPAGINEDISTAMPAY = $[$INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY]) Ruotato = $INFERIOREROTAZIONECONSIGLIATA
\n"$(if [ "$[$ATTUALELARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" > 0 ]; then  echo "Minor" ; else echo "Maggior" ; fi)" larghezza = ("$[$ATTUALELARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" mm).  $(if [ "$[$ATTUALEALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" > 0 ]; then  echo "Minor" ; else echo "Maggior" ; fi) altezza = ("$[$ATTUALEALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" mm)
\nPremi OK per impostare le misure del poster leggermente ridotto, altrimenti premi Annulla. Per maggiori informazioni visualizza le statistiche e i consigli sul poster"

	# prende il valore di ritorno del comando precedente
	ritorno=$?

	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 0 ]; then
	 # è stato premuto Annulla Dopo una voltache ho premuto annulla non mi fa più vedere il messaggio
	MESSAGGIOANNULLATO="Si"
	else
	  # è stato premuto OK
	
         ATTUALELARGHEZZAPOSTER=$INFERIORELARGHEZZAPOSTER
         ATTUALEALTEZZAPOSTER=$INFERIOREALTEZZAPOSTER

	fi
fi

#|| [[ $[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER] -le 10 ]]

	#Richiamo questa funzione per calcolare il poster ancora più piccolo
	if [ $PAGINEDISTAMPAX = 1 ] && [ $PAGINEDISTAMPAY = 1 ];then
#		echo Hai raggiunto il numero minimo di pagine.
		NUMEROMINIMODIPAGINERAGGIUNTO=2
		
		INFERIOREROTAZIONECONSIGLIATA2=$ROTAZIONECONSIGLIATA
		INFERIORIPAGINEDISTAMPAX2=$PAGINEDISTAMPAX
		INFERIORIPAGINEDISTAMPAY2=$PAGINEDISTAMPAY
		INFERIORELARGHEZZAPOSTER2=$LARGHEZZAPOSTER
		INFERIOREALTEZZAPOSTER2=$ALTEZZAPOSTER
		
#		NUMEROMINIMOROTAZIONECONSIGLIATA=$ROTAZIONECONSIGLIATA
#		NUMEROMINIMOPAGINEDISTAMPAX=$PAGINEDISTAMPAX
#		NUMEROMINIMOPAGINEDISTAMPAY=$PAGINEDISTAMPAY
#		NUMEROMINIMOLARGHEZZAPOSTER=$LARGHEZZAPOSTER
#		NUMEROMINIMOALTEZZAPOSTER=$ALTEZZAPOSTER
	else 
#	echo Adesso calcolo il possibile risparmio di pagine
		INFERIORIPAGINEDISTAMPATOTALI2=$INFERIORIPAGINEDISTAMPATOTALI
	
		while [ $INFERIORIPAGINEDISTAMPATOTALI2 -ge $INFERIORIPAGINEDISTAMPATOTALI ]; do
		#Calcolo le pagine diminuendo altezza e larghezza di 1 mm alla volta
		VECCHIALARGHEZZAPOSTER=$LARGHEZZAPOSTER
		LARGHEZZAPOSTER=$[ $LARGHEZZAPOSTER - $DECREMENTO]
		ALTEZZAPOSTER=$[ $ALTEZZAPOSTER * $LARGHEZZAPOSTER / $VECCHIALARGHEZZAPOSTER ]

	#	echo VECCHIALARGHEZZAPOSTER $VECCHIALARGHEZZAPOSTER
	#	echo LARGHEZZAPOSTER $LARGHEZZAPOSTER
	#	echo ALTEZZAPOSTER $ALTEZZAPOSTER

		calcolanumeropaginenecessarioconosenzarotazione
		INFERIORIPAGINEDISTAMPATOTALI2=$[ $PAGINEDISTAMPAX * $PAGINEDISTAMPAY]
	#	echo INFERIORIPAGINEDISTAMPATOTALI $INFERIORIPAGINEDISTAMPATOTALI

		done
		
		#LARGHEZZAPOSTERDAINFERIORIPAGINE="$[($LARPAGSENZAMARGINI * $PAGINEDISTAMPAX) - ($SORMONTAX * ($PAGINEDISTAMPAX-1))]"
		#ALTEZZAPOSTERDAINFERIORIPAGINE="$[($ALTPAGSENZAMARGINI * $PAGINEDISTAMPAY) - ($SORMONTAY * ($PAGINEDISTAMPAY-1))]"
		LARGHEZZAPOSTERDAINFERIORIPAGINE2=$LARGHEZZAMASSIMACONOSENZAROTAZIONE
		ALTEZZAPOSTERDAINFERIORIPAGINE2=$ALTEZZAMASSIMACONOSENZAROTAZIONE

#		echo LARGHEZZAPOSTERDAINFERIORIPAGINE2 $LARGHEZZAPOSTERDAINFERIORIPAGINE2
#		echo ALTEZZAPOSTERDAINFERIORIPAGINE2 $ALTEZZAPOSTERDAINFERIORIPAGINE2



		calcolanumeropaginenecessarioconosenzarotazione
		INFERIOREROTAZIONECONSIGLIATA2=$ROTAZIONECONSIGLIATA
		INFERIORIPAGINEDISTAMPAX2=$PAGINEDISTAMPAX
		INFERIORIPAGINEDISTAMPAY2=$PAGINEDISTAMPAY
		INFERIORELARGHEZZAPOSTER2=$LARGHEZZAPOSTER
		INFERIOREALTEZZAPOSTER2=$ALTEZZAPOSTER
		
			#Richiamo questa funzione per calcolare il poster ancora più piccolo
			if [ $PAGINEDISTAMPAX = 1 ] && [ $PAGINEDISTAMPAY = 1 ];then
#				echo Hai raggiunto il numero minimo di pagine.
				NUMEROMINIMODIPAGINERAGGIUNTO=3
				
				INFERIOREROTAZIONECONSIGLIATA3=$ROTAZIONECONSIGLIATA
				INFERIORIPAGINEDISTAMPAX3=$PAGINEDISTAMPAX
				INFERIORIPAGINEDISTAMPAY3=$PAGINEDISTAMPAY
				INFERIORELARGHEZZAPOSTER3=$LARGHEZZAPOSTER
				INFERIOREALTEZZAPOSTER3=$ALTEZZAPOSTER
				
#				NUMEROMINIMOROTAZIONECONSIGLIATA=$ROTAZIONECONSIGLIATA
#				NUMEROMINIMOPAGINEDISTAMPAX=$PAGINEDISTAMPAX
#				NUMEROMINIMOPAGINEDISTAMPAY=$PAGINEDISTAMPAY
#				NUMEROMINIMOLARGHEZZAPOSTER=$LARGHEZZAPOSTER
#				NUMEROMINIMOALTEZZAPOSTER=$ALTEZZAPOSTER
			else 
#			echo Adesso calcolo il possibile risparmio di pagine
				INFERIORIPAGINEDISTAMPATOTALI3=$INFERIORIPAGINEDISTAMPATOTALI2

				while [ $INFERIORIPAGINEDISTAMPATOTALI3 -ge $INFERIORIPAGINEDISTAMPATOTALI2 ]; do
				#Calcolo le pagine diminuendo altezza e larghezza di 1 mm alla volta
				VECCHIALARGHEZZAPOSTER=$LARGHEZZAPOSTER
				LARGHEZZAPOSTER=$[ $LARGHEZZAPOSTER - $DECREMENTO]
				ALTEZZAPOSTER=$[ $ALTEZZAPOSTER * $LARGHEZZAPOSTER / $VECCHIALARGHEZZAPOSTER ]

			#	echo VECCHIALARGHEZZAPOSTER $VECCHIALARGHEZZAPOSTER
			#	echo LARGHEZZAPOSTER $LARGHEZZAPOSTER
			#	echo ALTEZZAPOSTER $ALTEZZAPOSTER

				calcolanumeropaginenecessarioconosenzarotazione
				INFERIORIPAGINEDISTAMPATOTALI3=$[ $PAGINEDISTAMPAX * $PAGINEDISTAMPAY]
			#	echo INFERIORIPAGINEDISTAMPATOTALI $INFERIORIPAGINEDISTAMPATOTALI

				done
	
				#LARGHEZZAPOSTERDAINFERIORIPAGINE="$[($LARPAGSENZAMARGINI * $PAGINEDISTAMPAX) - ($SORMONTAX * ($PAGINEDISTAMPAX-1))]"
				#ALTEZZAPOSTERDAINFERIORIPAGINE="$[($ALTPAGSENZAMARGINI * $PAGINEDISTAMPAY) - ($SORMONTAY * ($PAGINEDISTAMPAY-1))]"
				LARGHEZZAPOSTERDAINFERIORIPAGINE3=$LARGHEZZAMASSIMACONOSENZAROTAZIONE
				ALTEZZAPOSTERDAINFERIORIPAGINE3=$ALTEZZAMASSIMACONOSENZAROTAZIONE

#				echo LARGHEZZAPOSTERDAINFERIORIPAGINE3 $LARGHEZZAPOSTERDAINFERIORIPAGINE3
#				echo ALTEZZAPOSTERDAINFERIORIPAGINE3 $ALTEZZAPOSTERDAINFERIORIPAGINE3



				calcolanumeropaginenecessarioconosenzarotazione
				INFERIOREROTAZIONECONSIGLIATA3=$ROTAZIONECONSIGLIATA
				INFERIORIPAGINEDISTAMPAX3=$PAGINEDISTAMPAX
				INFERIORIPAGINEDISTAMPAY3=$PAGINEDISTAMPAY
				INFERIORELARGHEZZAPOSTER3=$LARGHEZZAPOSTER
				INFERIOREALTEZZAPOSTER3=$ALTEZZAPOSTER
			fi
		
	fi
	






LARGHEZZAPOSTER=$ATTUALELARGHEZZAPOSTER
ALTEZZAPOSTER=$ATTUALEALTEZZAPOSTER
PAGINEDISTAMPAX=$ATTUALIPAGINEDISTAMPAX
PAGINEDISTAMPAY=$ATTUALIPAGINEDISTAMPAY

#echo ________________________________________________________
#echo Nuove Impostazioni per il poster inferiore, cioè più piccolo
#echo "INFERIOREROTAZIONECONSIGLIATA ($INFERIOREROTAZIONECONSIGLIATA)"
#echo INFERIORIPAGINEDISTAMPAX $INFERIORIPAGINEDISTAMPAX
#echo INFERIORIPAGINEDISTAMPAY $INFERIORIPAGINEDISTAMPAY
#echo INFERIORELARGHEZZAPOSTER $INFERIORELARGHEZZAPOSTER
#echo INFERIOREALTEZZAPOSTER $INFERIOREALTEZZAPOSTER
#echo ________________________________________________________
#echo Nuove Impostazioni per il poster ancora inferiore, cioè ancora più piccolo
#echo "INFERIOREROTAZIONECONSIGLIATA2 ($INFERIOREROTAZIONECONSIGLIATA2)"
#echo INFERIORIPAGINEDISTAMPAX2 $INFERIORIPAGINEDISTAMPAX2
#echo INFERIORIPAGINEDISTAMPAY2 $INFERIORIPAGINEDISTAMPAY2
#echo INFERIORELARGHEZZAPOSTER2 $INFERIORELARGHEZZAPOSTER2
#echo INFERIOREALTEZZAPOSTER2 $INFERIOREALTEZZAPOSTER2
#echo ________________________________________________________
#echo Nuove Impostazioni per il poster ancora inferiore, cioè ancora più piccolo
#echo "INFERIOREROTAZIONECONSIGLIATA3 ($INFERIOREROTAZIONECONSIGLIATA3)"
#echo INFERIORIPAGINEDISTAMPAX3 $INFERIORIPAGINEDISTAMPAX3
#echo INFERIORIPAGINEDISTAMPAY3 $INFERIORIPAGINEDISTAMPAY3
#echo INFERIORELARGHEZZAPOSTER3 $INFERIORELARGHEZZAPOSTER3
#echo INFERIOREALTEZZAPOSTER3 $INFERIOREALTEZZAPOSTER3
#echo ________________________________________________________
#echo Vecchie Impostazioni cioè relative al il poster attuale
#echo "ROTAZIONECONSIGLIATA ($ATTUALEROTAZIONECONSIGLIATA)"
#echo PAGINEDISTAMPAX $PAGINEDISTAMPAX
#echo PAGINEDISTAMPAY $PAGINEDISTAMPAY
#echo LARGHEZZAPOSTER $LARGHEZZAPOSTER
#echo ALTEZZAPOSTER $ALTEZZAPOSTER
#echo ________________________________________________________

calcolanumeropaginenecessarioconosenzarotazione

fi
	}


calcolapossibilerisparmiodipaginevecchio ()
	{


#Calcolo senza rotazione con una dimensione inferiore quante pagine potrei risparmiare
################################################################################


if [ "$PAGINEX" -gt 1 ]; then

	#Caso in cui ho le pagine X uguali alle pagine Y
	if [ "$PAGINEX" = "$PAGINEY" ] && [ "$PAGINEX" -gt 1 ]; then

		#Questa variabile mi serve per inserirla nei messaggi utente
		POSTERATTUALERUOTATO="No"
		
		TOTALEPAGINEPARTENZA=$[ $PAGINEX * $PAGINEY ]
		PAGINEXPARTENZA=$PAGINEX
		COUNTER=0

			 while [  $COUNTER -lt $PAGINEXPARTENZA ]; do

			INFERIORETOTALEPAGINERUOTATO=$[(($PAGINEX / 2) + $COUNTER) * (($PAGINEX / 2 + $COUNTER) * 2)]

				if [  $INFERIORETOTALEPAGINERUOTATO -gt $TOTALEPAGINEPARTENZA ]; then
					INFERIORIPAGINEXRUOTATO=$[(($PAGINEX / 2 + $COUNTER) * 2) - 2 ]
					INFERIORIPAGINEYRUOTATO=$[(($PAGINEX / 2) + $COUNTER) - 1 ]
					INFERIORETOTALEPAGINERUOTATO=$[$INFERIORIPAGINEXRUOTATO * $INFERIORIPAGINEYRUOTATO]

					COUNTER=$PAGINEXPARTENZA
				fi

		     	#echo The counter is $COUNTER

			     let COUNTER=COUNTER+1 
		 done

			INFERIORIPAGINEXNONRUOTATO=$[$PAGINEX - 1 ]
			INFERIORIPAGINEYNONRUOTATO=$[$PAGINEY - 1 ]
			INFERIORETOTALEPAGINENONRUOTATO=$[$INFERIORIPAGINEXNONRUOTATO * $INFERIORIPAGINEYNONRUOTATO  ]

	#Caso in cui in partenza ho le pagine X uguali alle pagine Y
			echo INFERIORIPAGINEXRUOTATO  $INFERIORIPAGINEXRUOTATO
			echo INFERIORIPAGINEYRUOTATO  $INFERIORIPAGINEYRUOTATO
			echo INFERIORETOTALEPAGINERUOTATO  $INFERIORETOTALEPAGINERUOTATO

			echo INFERIORIPAGINEXNONRUOTATO  $INFERIORIPAGINEXNONRUOTATO
			echo INFERIORIPAGINEYNONRUOTATO  $INFERIORIPAGINEYNONRUOTATO
			echo INFERIORETOTALEPAGINENONRUOTATO  $INFERIORETOTALEPAGINENONRUOTATO

		#Se fra i due possibili risultati quello non ruotato è più grande (quindi si avvicina di più a quello iniziale) o uguale a quello ruotato
		if [ $INFERIORETOTALEPAGINENONRUOTATO -ge $INFERIORETOTALEPAGINERUOTATO ] || [ "$RUOTAPAGINESENECESSARIO" = "No" ]; then

			INFERIORIPAGINEX=$INFERIORIPAGINEXNONRUOTATO
			INFERIORIPAGINEY=$INFERIORIPAGINEYNONRUOTATO
			INFERIORELARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $INFERIORIPAGINEX) - ($SORMONTAX * ($INFERIORIPAGINEX-1))]"
			INFERIOREALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $INFERIORIPAGINEY) - ($SORMONTAY * ($INFERIORIPAGINEY-1))]"
		
		#Queste impostazioni mi potrebbero essere utili in seguito per regolare la stampa
			PAGINEDISTAMPAX=$INFERIORIPAGINEX
			PAGINEDISTAMPAY=$INFERIORIPAGINEY
			POSTERINFERIORERUOTATO="No"

		else

			INFERIORIPAGINEX=$INFERIORIPAGINEXRUOTATO
			INFERIORIPAGINEY=$INFERIORIPAGINEYRUOTATO
			INFERIORELARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $INFERIORIPAGINEX) - ($SORMONTAX * ($INFERIORIPAGINEX-1))]"
			INFERIOREALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $INFERIORIPAGINEY) - ($SORMONTAY * ($INFERIORIPAGINEY-1))]"
		
		#Queste impostazioni mi potrebbero essere utili in seguito per regolare la stampa
			PAGINEDISTAMPAX=$INFERIORIPAGINEX
			PAGINEDISTAMPAY=$INFERIORIPAGINEY
			POSTERINFERIORERUOTATO="Si"
		fi




	#Caso in cui ho in partenza le pagine X doppie delle pagine Y

	elif [ "$PAGINEX" = $[ $PAGINEY * 2 ] ] && [ "$PAGINEX" -gt 1 ]; then

		#Questa variabile mi serve per inserirla nei messaggi utente
		POSTERATTUALERUOTATO="Si"

		TOTALEPAGINEPARTENZA=$[ $PAGINEX * $PAGINEY ]
		PAGINEXARRIVO=$PAGINEX
		COUNTER=$PAGINEY

			 while [  $COUNTER -lt $PAGINEXARRIVO ]; do

			INFERIORETOTALEPAGINENONRUOTATO=$[$COUNTER * $COUNTER]

				if [  $INFERIORETOTALEPAGINENONRUOTATO -gt $TOTALEPAGINEPARTENZA ]; then
					INFERIORIPAGINEXNONRUOTATO=$[ $COUNTER - 1 ]
					INFERIORIPAGINEYNONRUOTATO=$INFERIORIPAGINEXNONRUOTATO
					INFERIORETOTALEPAGINENONRUOTATO=$[$INFERIORIPAGINEXNONRUOTATO * $INFERIORIPAGINEYNONRUOTATO]

					COUNTER=$PAGINEXARRIVO
				fi

		     	#echo The counter is2 $COUNTER

			     let COUNTER=COUNTER+1 
		 done
		 
# A3 A2 A1 A0 oppure 2x1 2x2 4x2 3x3 4x4 6x3 5x5 8x4 6x6 10x5.... (I fogli saranno ruotati e assemblati su pagine orizzontali)

			INFERIORIPAGINEXRUOTATO=$[$PAGINEX - 1 ]
			INFERIORIPAGINEYRUOTATO=$[($PAGINEX - 1) * 2 ]
			INFERIORETOTALEPAGINERUOTATO=$[$INFERIORIPAGINEXRUOTATO * $INFERIORIPAGINEYRUOTATO  ]

	#Caso in cui ho in partenza le pagine X doppie delle pagine Y

			echo INFERIORIPAGINEXNONRUOTATO  $INFERIORIPAGINEXNONRUOTATO
			echo INFERIORIPAGINEYNONRUOTATO  $INFERIORIPAGINEYNONRUOTATO
			echo INFERIORETOTALEPAGINENONRUOTATO  $INFERIORETOTALEPAGINENONRUOTATO 

			echo INFERIORIPAGINEXRUOTATO  $INFERIORIPAGINEXRUOTATO
			echo INFERIORIPAGINEYRUOTATO  $INFERIORIPAGINEYRUOTATO
			echo INFERIORETOTALEPAGINERUOTATO  $INFERIORETOTALEPAGINERUOTATO

echo "$RUOTAPAGINESENECESSARIO"
		if [ $INFERIORETOTALEPAGINENONRUOTATO -lt $INFERIORETOTALEPAGINERUOTATO ] || [ "$RUOTAPAGINESENECESSARIO" = "No" ]; then

			INFERIORIPAGINEX=$INFERIORIPAGINEXNONRUOTATO
			INFERIORIPAGINEY=$INFERIORIPAGINEYNONRUOTATO
			INFERIORELARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $INFERIORIPAGINEX) - ($SORMONTAX * ($INFERIORIPAGINEX-1))]"
			INFERIOREALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $INFERIORIPAGINEY) - ($SORMONTAY * ($INFERIORIPAGINEY-1))]"
		
		#Queste impostazioni mi potrebbero essere utili in seguito per regolare la stampa
			PAGINEDISTAMPAX=$INFERIORIPAGINEX
			PAGINEDISTAMPAY=$INFERIORIPAGINEY
			POSTERINFERIORERUOTATO="No"
			echo "POSTERINFERIORERUOTATO = No"

		#elif [ $INFERIORETOTALEPAGINENONRUOTATO -ge $INFERIORETOTALEPAGINERUOTATO ]; then
		else
			INFERIORIPAGINEX=$INFERIORIPAGINEXRUOTATO
			INFERIORIPAGINEY=$INFERIORIPAGINEYRUOTATO
			INFERIORELARGHEZZAPOSTER="$[($LARPAGSENZAMARGINI * $INFERIORIPAGINEX) - ($SORMONTAX * ($INFERIORIPAGINEX-1))]"
			INFERIOREALTEZZAPOSTER="$[($ALTPAGSENZAMARGINI * $INFERIORIPAGINEY) - ($SORMONTAY * ($INFERIORIPAGINEY-1))]"
		
		#Queste impostazioni mi potrebbero essere utili in seguito per regolare la stampa
			PAGINEDISTAMPAX=$INFERIORIPAGINEX
			PAGINEDISTAMPAY=$INFERIORIPAGINEY
			POSTERINFERIORERUOTATO="Si"
			echo "POSTERINFERIORERUOTATO = Si"
		fi


	fi

	#Se ruoto il poster devo scrivere nei messaggi per l'utente l'altezza al posto della larghezza e viceversa
	if [ "$POSTERINFERIORERUOTATO" = "Si" ]; then
	TEMP=$INFERIORELARGHEZZAPOSTER
	INFERIORELARGHEZZAPOSTER=$INFERIOREALTEZZAPOSTER
	INFERIOREALTEZZAPOSTER=$TEMP
	fi

	#Dopo la rotazione il poster può risultare addirittura più grande di quello impostato, malgrado il minor numero di pagine devo scrivere nei messaggi per l'utente il numero positivo e maggior al posto di minor
	if [ $[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER] -lt 0 ]; then
	SCRIVODIFFERENZALARGHEZZAPOSTER=$[($LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER) * -1]
	SCRIVOMINORMAGGIOR="maggior"
	else
	SCRIVODIFFERENZALARGHEZZAPOSTER=$[($LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER)]
	SCRIVOMINORMAGGIOR="minor"
	fi
	
	#Dopo la rotazione il poster può risultare addirittura più grande di quello impostato, malgrado il minor numero di pagine devo scrivere nei messaggi per l'utente il numero positivo e maggior al posto di minor
	if [ $[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER] -lt 0 ]; then
	SCRIVODIFFERENZAALTEZZAPOSTER=$[($ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER) * -1]
	SCRIVOMINORMAGGIOR="maggior"
	else
	SCRIVODIFFERENZAALTEZZAPOSTER=$[($ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER)]
	SCRIVOMINORMAGGIOR="minor"
	fi


#####	echo .....................................................................................................
#####	echo "	CALCOLO IL POSSIBILE RISPARMIO DI PAGINE NEL CASO IN CUI IN PARTENZA LE PAGINE X SONO DOPPIE DELLE Y"
#####	echo .....................................................................................................
#####	echo "Il possibile risparmio di pagine è così quantificato:

#####	Poster attuale (Ruotato = $POSTERATTUALERUOTATO): (N° Pagine: $PAGINEX x $PAGINEY = "$[$PAGINEX * $PAGINEY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 

#####	Poster ridotto (Ruotato = $POSTERINFERIORERUOTATO): (N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER x $INFERIOREALTEZZAPOSTER mm) 

#####	Con una $SCRIVOMINORMAGGIOR larghezza di ("$SCRIVODIFFERENZALARGHEZZAPOSTER" mm) e una $SCRIVOMINORMAGGIOR altezza di ("$SCRIVODIFFERENZAALTEZZAPOSTER" mm) utilizzarai (N° "$[($PAGINEX * $PAGINEY) - ($PAGINEDISTAMPAX * $PAGINEDISTAMPAY)]") pagine in meno
#####	  "
#####	echo ....................................................................................................

#Caso in cui ho in partenza ho solo una pagina
else

	PAGINEDISTAMPAX=$PAGINEX
	PAGINEDISTAMPAY=$PAGINEY
	POSTERATTUALERUOTATO="No"
	POSTERINFERIORERUOTATO="No"
#	echo PAGINEDISTAMPAX $PAGINEDISTAMPAX
#	echo PAGINEDISTAMPAY $PAGINEDISTAMPAY

#####	echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
#####	echo "	CALCOLO IL POSSIBILE RISPARMIO DI PAGINE NEL CASO DI UNA SOLA PAGINA DI STAMPA"
#####	echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
#####	echo "Il possibile risparmio di pagine è così quantificato:

#####	Poster attuale (Ruotato = $POSTERATTUALERUOTATO): (N° Pagine: $PAGINEX x $PAGINEY = "$[$PAGINEX * $PAGINEY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 

#####	Con una maggior larghezza di ("$[$LARPAGSENZAMARGINI - $LARGHEZZAPOSTER]" mm) e una maggior altezza di ("$[$ALTPAGSENZAMARGINI - $ALTEZZAPOSTER]" mm), 
#####	
#####	utilizzarai lo stesso numero di pagine (N° 1). Stai già utilizzando il numero minimo di pagine, meno di una pagina non si può!"
#####	echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"

	
fi



	}
#Chiamo la funzione che calcola il possibile risparmio di pagine
#calcolapossibilerisparmiodipagine


ricalcolastatisticheposter ()
	{

#Gestione degli errori relativa alle dimensioni dei margini
if  [ "$MARGINETOP" -lt 0 ] || [ "$MARGINETOP" = "" ]  ||  [ "$MARGINEBOTTOM" -lt 0 ] || [ "$MARGINEBOTTOM" = "" ]  ||  [ "$MARGINELEFT" -lt 0 ] || [ "$MARGINELEFT" = "" ]  ||  [ "$MARGINERIGHT" -lt 0 ] || [ "$MARGINERIGHT" = "" ] || [ $[$MARGINETOP + $MARGINEBOTTOM] -ge $ALTPAG ] || [ $[$MARGINELEFT + $MARGINERIGHT] -ge $LARPAG ]; then
zenity --warning --text="Uno dei margini è vuoto o minore di 0.\n\n(La somma dei margini alto e basso non può essere inferiore a 0 e non può superare la l'altezza della pagina  $ALTPAG mm ) \n\n(La somma dei margini destro e sinistro non può essere inferiore a 0 e non può superare la larghezza della pagina  $LARPAG mm )"
fi
if [ $[$MARGINETOP + $MARGINEBOTTOM] -ge $ALTPAG ]; then
MARGINETOP=$(zenity --entry --title="Margine superiore" --text="Inserisci la dimensione in mm del margine superiore. Un solo numero."   --entry-text="$MARGINETOP")
MARGINEBOTTOM=$(zenity --entry --title="Margine inferiore" --text="Inserisci la dimensione in mm del margine inferiore. Un solo numero."   --entry-text="$MARGINEBOTTOM")
ricalcolastatisticheposter
fi
if [ $[$MARGINELEFT + $MARGINERIGHT] -ge $LARPAG ]; then
MARGINELEFT=$(zenity --entry --title="Margine sinistro" --text="Inserisci la dimensione in mm del margine sinistro. Un solo numero."   --entry-text="$MARGINELEFT")
MARGINERIGHT=$(zenity --entry --title="Margine destro" --text="Inserisci la dimensione in mm del margine destro. Un solo numero."   --entry-text="$MARGINERIGHT")
ricalcolastatisticheposter
fi
if [ "$MARGINETOP" -lt 0 ] || [ "$MARGINETOP" = "" ]; then
MARGINETOP=$(zenity --entry --title="Margine superiore" --text="Inserisci la dimensione in mm del margine superiore. Un solo numero."   --entry-text="$MARGINETOP")
ricalcolastatisticheposter
fi
if [ "$MARGINEBOTTOM" -lt 0 ] || [ "$MARGINEBOTTOM" = "" ]; then
MARGINEBOTTOM=$(zenity --entry --title="Margine inferiore" --text="Inserisci la dimensione in mm del margine inferiore. Un solo numero."   --entry-text="$MARGINEBOTTOM")
ricalcolastatisticheposter
fi
if [ "$MARGINELEFT" -lt 0 ] || [ "$MARGINELEFT" = "" ]; then
MARGINELEFT=$(zenity --entry --title="Margine sinistro" --text="Inserisci la dimensione in mm del margine sinistro. Un solo numero."   --entry-text="$MARGINELEFT")
ricalcolastatisticheposter
fi
if [ "$MARGINERIGHT" -lt 0 ] || [ "$MARGINERIGHT" = "" ]; then
MARGINERIGHT=$(zenity --entry --title="Margine destro" --text="Inserisci la dimensione in mm del margine destro. Un solo numero."   --entry-text="$MARGINERIGHT")
ricalcolastatisticheposter
fi

calcolamargini
calcolapaginasormonta
calcolalarghezzaaltezzapaginasenzamargini
calcolapaginexdalarghezzaposter
calcolapagineydaaltezzaposter
calcolanumeropaginenecessarioconosenzarotazione

if [ $MANTIENIPROPORZIONIPAGINA = "Si" ]; then
mantieniproporzionipagina
elif [ $ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA = "Si" ]; then
allargacontenutopaginamantenendoproporzionipagina
elif [ $RIDIMENSIONACONTENUTODEFORMANDOLO = "Si" ]; then
ridimensionacontenutodeformandolo
elif [ $PRENDISOLOCONTENUTOPAGINA = "Si" ]; then
prendisoloilcontenutodellapagina
fi
	
if [ "$SCEGLINOMEFILEPOSTERAUTOMATICO" = "Si" ]; then
impostanomefiledestinazioneautomatico
fi

calcolapossibilerisparmiodipagine

#visualizzastatisticheconsigliposter
if [ "$VISUALIZZASTATISTICHECONSIGLIPOSTER" = "Si" ]; then
visualizzastatisticheconsigliposter
fi

scegliopzionigeneraliposter

	}






visualizzastatisticheconsigliposter ()
	{
if [ "$RUOTAPAGINESENECESSARIO" = "No" ] || [ "$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE" -le "$NUMEROPAGINEXNECESSARIOCONROTAZIONE" ]; then  
PAGINEDASCRIVERENELMESSAGGIO=$(echo "($NUMEROPAGINEXNECESSARIOSENZAROTAZIONE x $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE = $[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]) Pagine non ruotate" )
else 
PAGINEDASCRIVERENELMESSAGGIO=$(echo "($NUMEROPAGINEXNECESSARIOCONROTAZIONE x $NUMEROPAGINEYNECESSARIOCONROTAZIONE = $[$NUMEROPAGINEXNECESSARIOCONROTAZIONE * $NUMEROPAGINEYNECESSARIOCONROTAZIONE]) Pagine ruotate" )
fi


IMPOSTAZIONI_GENERALI="FILE DI PARTENZA E FILE DI ARRIVO (POSTER)
\nFile Origine Completo di percorso = "$FILE_ORIGINE"
\nFile Destinazione Completo di percorso = "$FILE_DESTINAZIONE"
\n
\nPOSTER: L x H : ($LARGHEZZAPOSTER x $ALTEZZAPOSTER) - Pag. X-Y Verticali : ($NUMEROPAGINEXNECESSARIOSENZAROTAZIONE x $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE = "$[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]") - Ruotate : ($NUMEROPAGINEXNECESSARIOCONROTAZIONE x $NUMEROPAGINEYNECESSARIOCONROTAZIONE = "$[$NUMEROPAGINEXNECESSARIOCONROTAZIONE * $NUMEROPAGINEYNECESSARIOCONROTAZIONE]") - Formato : ($FORMATOPAGINASTAMPA - $LARPAG x $ALTPAG)
\nL'opzione (Ruota le pagine se necessario) è impostata su ( $RUOTAPAGINESENECESSARIO ) pertanto stamperò N: $PAGINEDASCRIVERENELMESSAGGIO  
\nMargini (Alto-Basso-Sinistro-Destro = $MARGINETOP - $MARGINEBOTTOM - $MARGINELEFT - $MARGINERIGHT) - Sormonta (X-Y = $SORMONTAX - $SORMONTAY)
\n
\nDIMENSIONI POSTER E FORMATO PAGINA:
\nLarghezza Poster= $LARGHEZZAPOSTER
\nAltezza Poster= $ALTEZZAPOSTER
\nPagine X = $PAGINEX
\nPagine Y = $PAGINEY
\nFormato pagina stampa = $FORMATOPAGINASTAMPA
\nLarghezza Pagina = $LARPAG
\nAltezza Pagina: $ALTPAG
\nLarghezza pagina senza margini = $LARPAGSENZAMARGINI
\nAltezza pagina senza margini = $ALTPAGSENZAMARGINI
\n
\nMARGINI PAGINA:
\nMargine Alto = $MARGINETOP
\nMargine Basso = $MARGINEBOTTOM
\nMargine Sinistra = $MARGINELEFT
\nMargine Destra = $MARGINERIGHT
\nSomma dei margini Sinistro e Destro = $SOMMAMARGINILEFTRIGHT
\nSomma dei margini Alto e Basso = $SOMMAMARGINITOPBOTTOM
\n
\nPAGINA CHE SORMONTA:
\nPagina che sormonta a destra X = $SORMONTAX
\nPagina che sormonta sotto    Y = $SORMONTAY
\nRiproporziona automaticamente la pagina che sormonta sotto = $RIPROPORZIONASORMONTAY
\n
\nPROPORZIONI TRA PAGINA E CONTENUTO:
\nMantieni proporzioni di pagina, comprese le zone bianche = $MANTIENIPROPORZIONIPAGINA
\nAllarga il contenuto della pagina mantenendo le proporzioni di pagina = $ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA
\nRidimensiona il contenuto alle misure scelte, deformandolo = $RIDIMENSIONACONTENUTODEFORMANDOLO
\nPrendi solo il contenuto della pagina = $PRENDISOLOCONTENUTOPAGINA
\n
\nALTRE OPZIONI:
\nStampa marcatori margini negli angoli pagina = $STAMPAMARCATORIMARGINIANGOLIPAGINA
\nStampa numero di pagina = $STAMPANUMEROPAGINA
\nStampa triangoli aiuto incollaggio pagina = $STAMPATRIANGOLIAIUTOINCOLLAGGIOPAGINA
\nStampa linee aiuto incollaggio pagina = $STAMPALINEEAIUTOINCOLLAGGIOPAGINA
\nRuota le pagine se necessario = $RUOTAPAGINESENECESSARIO
\nScegli il nome del file poster in automatico = $SCEGLINOMEFILEPOSTERAUTOMATICO
\nVisualizza automaticamente statistiche e consigli sul poster = $VISUALIZZASTATISTICHECONSIGLIPOSTER \n"


CALCOLO_DELLA_DIMENSIONE_MASSIMA_POSTER_SENZA_LA_ROTAZIONE="
\n______________________________________________________________________________________________
\nCALCOLO A QUANTO POTREI IMPOSTARE LA DIMENSIONE MASSIMA DEL POSTER MANTENENDO LE STESSE IMPOSTAZIONI
\n______________________________________________________________________________________________
\nUtilizzando lo stesso numero di pagine e le stesse impostazioni è possibile ottenere una dimensione massima di:
\n
\nPoster attuale: 	(N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) - Pagina di stampa ($FORMATOPAGINASTAMPA) - ($LARPAG x $ALTPAG)
\n
\nPoster ingrandito: 	(N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $LARGHEZZAMASSIMACONOSENZAROTAZIONE x $ALTEZZAMASSIMACONOSENZAROTAZIONE mm) - Pagina di stampa ($FORMATOPAGINASTAMPA) - ($LARPAG x $ALTPAG)
\n
\nImpostando una maggior larghezza di ("$[$LARGHEZZAMASSIMACONOSENZAROTAZIONEMENOLARGHEZZAPOSTER]" mm) e una maggiore altezza di ("$[$ALTEZZAMASSIMACONOSENZAROTAZIONEMENOALTEZZAPOSTER]" mm) utilizzeresti lo stesso numero di pagine (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY)]")  
\n______________________________________________________________________________________________\n"

NUMERO_NECESSARIO_PAGINE_CON_O_SENZA_ROTAZIONE="
\nNUMERO PAGINE NECESSARIO SENZA ROTAZIONE ( $NUMEROPAGINEXNECESSARIOSENZAROTAZIONE x $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE = $[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE] )
\nil numero di pagine x occorrenti senza rotazione è di $NUMEROPAGINEXNECESSARIOSENZAROTAZIONE 
\nil numero di pagine y occorrenti senza rotazione è di $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE
\nil numero totale di pagine occorrenti senza rotazione è di $[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]
\n
\nNUMERO PAGINE NECESSARIO CON ROTAZIONE ( $NUMEROPAGINEXNECESSARIOCONROTAZIONE x $NUMEROPAGINEYNECESSARIOCONROTAZIONE = $[$NUMEROPAGINEXNECESSARIOCONROTAZIONE * $NUMEROPAGINEYNECESSARIOCONROTAZIONE])
\nil numero di pagine x occorrenti con la rotazione è di $NUMEROPAGINEXNECESSARIOCONROTAZIONE
\nil numero di pagine y occorrenti con la rotazione è di $NUMEROPAGINEYNECESSARIOCONROTAZIONE
\nil numero totale di pagine occorrenti con la rotazione è di $[$NUMEROPAGINEXNECESSARIOCONROTAZIONE * $NUMEROPAGINEYNECESSARIOCONROTAZIONE]
\n
\nROTAZIONECONSIGLIATA =  $ROTAZIONECONSIGLIATA \n"

CALCOLO_NUMERO_NECESSARIO_PAGINE_CON_O_SENZA_ROTAZIONE="
\n////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
\nCALCOLO IL NUMERO NECESSARIO DI PAGINE CON O SENZA ROTAZIONE
\n////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
\nIl numero di pagine necessario con o senza rotazione è così quantificato:
\n
\n\tPagine senza rotazione: (N° Pagine: $NUMEROPAGINEXNECESSARIOSENZAROTAZIONE x $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE = "$[$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE * $NUMEROPAGINEYNECESSARIOSENZAROTAZIONE]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 
\n
\n\tPagine con rotazione: (N° Pagine: $NUMEROPAGINEXNECESSARIOCONROTAZIONE x $NUMEROPAGINEYNECESSARIOCONROTAZIONE = "$[$NUMEROPAGINEXNECESSARIOCONROTAZIONE * $NUMEROPAGINEYNECESSARIOCONROTAZIONE]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 
\n
\nRotazione consigliata: ($ROTAZIONECONSIGLIATA) - $MESSAGGIOPAGINEPIUMENODASCRIVERE 
\n////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n"


case "$NUMEROMINIMODIPAGINERAGGIUNTO" in
     "0")     #Significa che ho almeno tre possibilità di riduzione, cioè non ho raggiunto il numero di 1x1 pagine nel poster
     
CALCOLO_POSSIBILE_RISPARMIO_PAGINE_PAGINE_STAMPA=$(echo "
.......................................................................................................
\nCALCOLO IL POSSIBILE RISPARMIO DI PAGINE DI STAMPA - 0
\n.....................................................................................................
\nIl possibile risparmio di pagine è così quantificato:
\n
\n\tPoster attuale (Ruotato = $ROTAZIONECONSIGLIATA): (N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 
\n
\n\tPoster ridotto 1 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA): (N° Pagine: $INFERIORIPAGINEDISTAMPAX x $INFERIORIPAGINEDISTAMPAY = "$[$INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER x $INFERIOREALTEZZAPOSTER mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY)]") pagine in meno 
\n
\n\tPoster ridotto 2 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA2): (N° Pagine: $INFERIORIPAGINEDISTAMPAX2 x $INFERIORIPAGINEDISTAMPAY2 = "$[$INFERIORIPAGINEDISTAMPAX2 * $INFERIORIPAGINEDISTAMPAY2]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER2 x $INFERIOREALTEZZAPOSTER2 mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER2]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER2]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER2]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER2]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX2 * $INFERIORIPAGINEDISTAMPAY2)]") pagine in meno 
\n
\n\tPoster ridotto 3 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA3): (N° Pagine: $INFERIORIPAGINEDISTAMPAX3 x $INFERIORIPAGINEDISTAMPAY3 = "$[$INFERIORIPAGINEDISTAMPAX3 * $INFERIORIPAGINEDISTAMPAY3]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER3 x $INFERIOREALTEZZAPOSTER3 mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER3]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER3]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER3]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER3]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX3 * $INFERIORIPAGINEDISTAMPAY3)]") pagine in meno 
\n....................................................................................................\n\n")

	   ;;
	   
     "1")     #Significa che ho solo tre possibilità di riduzione, prima che raggiunga il numero minimo di 1x1 pagine nel poster

CALCOLO_POSSIBILE_RISPARMIO_PAGINE_PAGINE_STAMPA=$(echo "
.......................................................................................................
\nCALCOLO IL POSSIBILE RISPARMIO DI PAGINE DI STAMPA - 1
\n.....................................................................................................
\nIl possibile risparmio di pagine è così quantificato:
\n
\n\tPoster attuale (Ruotato = $ROTAZIONECONSIGLIATA): (N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 
\n
\n\tPoster ridotto 1 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA): (N° Pagine: $INFERIORIPAGINEDISTAMPAX x $INFERIORIPAGINEDISTAMPAY = "$[$INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER x $INFERIOREALTEZZAPOSTER mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY)]") pagine in meno 
\n
\n\tPoster ridotto 2 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA2): (N° Pagine: $INFERIORIPAGINEDISTAMPAX2 x $INFERIORIPAGINEDISTAMPAY2 = "$[$INFERIORIPAGINEDISTAMPAX2 * $INFERIORIPAGINEDISTAMPAY2]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER2 x $INFERIOREALTEZZAPOSTER2 mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER2]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER2]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER2]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER2]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX2 * $INFERIORIPAGINEDISTAMPAY2)]") pagine in meno 
\n
\n\tPoster ridotto 3 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA3): (N° Pagine: $INFERIORIPAGINEDISTAMPAX3 x $INFERIORIPAGINEDISTAMPAY3 = "$[$INFERIORIPAGINEDISTAMPAX3 * $INFERIORIPAGINEDISTAMPAY3]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER3 x $INFERIOREALTEZZAPOSTER3 mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER3]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER3]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER3]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER3]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX3 * $INFERIORIPAGINEDISTAMPAY3)]") pagine in meno 
\n....................................................................................................\n\n")

	   ;;
	   
     "2")      #Significa che ho solo una possibilità di riduzione, prima che raggiunga il numero minimo di 1x1 pagine nel poster

CALCOLO_POSSIBILE_RISPARMIO_PAGINE_PAGINE_STAMPA=$(echo "
.......................................................................................................
\nCALCOLO IL POSSIBILE RISPARMIO DI PAGINE DI STAMPA - 2
\n.....................................................................................................
\nIl possibile risparmio di pagine è così quantificato:
\n
\n\tPoster attuale (Ruotato = $ROTAZIONECONSIGLIATA): (N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 
\n
\n\tPoster ridotto 1 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA): (N° Pagine: $INFERIORIPAGINEDISTAMPAX x $INFERIORIPAGINEDISTAMPAY = "$[$INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER x $INFERIOREALTEZZAPOSTER mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY)]") pagine in meno 
\n
\n....................................................................................................\n\n")

	   ;;
     "3")      #Significa che ho solo due possibilità di riduzione, prima che raggiunga il numero minimo di 1x1 pagine nel poster

CALCOLO_POSSIBILE_RISPARMIO_PAGINE_PAGINE_STAMPA=$(echo "
.......................................................................................................
\nCALCOLO IL POSSIBILE RISPARMIO DI PAGINE DI STAMPA - 3
\n.....................................................................................................
\nIl possibile risparmio di pagine è così quantificato:
\n
\n\tPoster attuale (Ruotato = $ROTAZIONECONSIGLIATA): (N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 
\n
\n\tPoster ridotto 1 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA): (N° Pagine: $INFERIORIPAGINEDISTAMPAX x $INFERIORIPAGINEDISTAMPAY = "$[$INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER x $INFERIOREALTEZZAPOSTER mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX * $INFERIORIPAGINEDISTAMPAY)]") pagine in meno 
\n
\n\tPoster ridotto 2 (Ruotato = $INFERIOREROTAZIONECONSIGLIATA2): (N° Pagine: $INFERIORIPAGINEDISTAMPAX2 x $INFERIORIPAGINEDISTAMPAY2 = "$[$INFERIORIPAGINEDISTAMPAX2 * $INFERIORIPAGINEDISTAMPAY2]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER2 x $INFERIOREALTEZZAPOSTER2 mm) 
\n\tCon una "$(if [ "$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER2]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi)" larghezza di ("$[$LARGHEZZAPOSTER - $INFERIORELARGHEZZAPOSTER2]" mm) e una $(if [ "$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER2]" > 0 ]; then  echo "minor" ; else echo "maggior" ; fi) altezza di ("$[$ALTEZZAPOSTER - $INFERIOREALTEZZAPOSTER2]" mm) utilizzarai (N° "$[($PAGINEDISTAMPAX * $PAGINEDISTAMPAY) - ($INFERIORIPAGINEDISTAMPAX2 * $INFERIORIPAGINEDISTAMPAY2)]") pagine in meno 
\n....................................................................................................\n\n")



	   ;;
esac






CALCOLO_POSSIBILE_RISPARMIO_PAGINE_PAGINE_STAMPA_X_DOPPIE_DI_Y="
.......................................................................................................
\nCALCOLO IL POSSIBILE RISPARMIO DI PAGINE NEL CASO IN CUI IN PARTENZA HO LE PAGINE X DOPPIE DELLE Y
\n.....................................................................................................
\nIl possibile risparmio di pagine è così quantificato:
\n
\n\tPoster attuale (Ruotato = $POSTERATTUALERUOTATO): (N° Pagine: $PAGINEX x $PAGINEY = "$[$PAGINEX * $PAGINEY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 
\n
\n\tPoster ridotto (Ruotato = $POSTERINFERIORERUOTATO): (N° Pagine: $PAGINEDISTAMPAX x $PAGINEDISTAMPAY = "$[$PAGINEDISTAMPAX * $PAGINEDISTAMPAY]") - (Larghezza x Altezza: $INFERIORELARGHEZZAPOSTER x $INFERIOREALTEZZAPOSTER mm) 
\n
\nCon una $SCRIVOMINORMAGGIOR larghezza di ("$SCRIVODIFFERENZALARGHEZZAPOSTER" mm) e una $SCRIVOMINORMAGGIOR altezza di ("$SCRIVODIFFERENZAALTEZZAPOSTER" mm) utilizzarai (N° "$[($PAGINEX * $PAGINEY) - ($PAGINEDISTAMPAX * $PAGINEDISTAMPAY)]") pagine in meno 
\n....................................................................................................\n\n"


CALCOLO_POSSIBILE_RISPARMIO_PAGINE_UNA_SOLA_PAGINA_STAMPA="
\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
\nCALCOLO IL POSSIBILE RISPARMIO DI PAGINE NEL CASO DI UNA SOLA PAGINA DI STAMPA
\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
\nIl possibile risparmio di pagine è così quantificato:
\n
\n\tPoster attuale (Ruotato = $POSTERATTUALERUOTATO): (N° Pagine: $PAGINEX x $PAGINEY = "$[$PAGINEX * $PAGINEY]") - (Larghezza x Altezza: $LARGHEZZAPOSTER x $ALTEZZAPOSTER mm) 
\n
\n\tCon una maggior larghezza di ("$[$LARPAGSENZAMARGINI - $LARGHEZZAPOSTER]" mm) e una maggior altezza di ("$[$ALTPAGSENZAMARGINI - $ALTEZZAPOSTER]" mm) rispetto alla pagina di stampa, 
\n	
\nutilizzarai lo stesso numero di pagine (N° 1). Stai già utilizzando il numero minimo di pagine, meno di una pagina non si può!
\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"

VISUALIZZA_STATISTICHE_POSTER=$(echo -e  $IMPOSTAZIONI_GENERALI  $CALCOLO_DELLA_DIMENSIONE_MASSIMA_POSTER_SENZA_LA_ROTAZIONE  $NUMERO_NECESSARIO_PAGINE_CON_O_SENZA_ROTAZIONE  $CALCOLO_NUMERO_NECESSARIO_PAGINE_CON_O_SENZA_ROTAZIONE $CALCOLO_POSSIBILE_RISPARMIO_PAGINE_PAGINE_STAMPA  | zenity --text-info  --title="Statistiche Generali Poster"  --width=800 --height=480 )


scegliopzionigeneraliposter
	}





GUIDAINCOLLAGGIO="GUIDA PER FACILITARE L'INCOLLAGGIO DELLE PAGINE:
\n\nMETODO CON RITAGLIO PRIMA A DESTRA, POI SOTTO ED INFINE INTORNO AL POSTER:
\n\nQuesto metodo è più lento, ma più preciso, perchè i triangolini che facilitano l'incollaggio 
\nsono sempre visibili e quindi permettono una precisione più accurata.

\n\nRitaglia tutte le pagine a destra, tranne l'ultima di ciascuna riga, seguendo i marcatori
\n\nConsiderando le righe, sempre tenendo i fogli in modo verticale, anche quando il contenuto è stato ruotato per occupare meno fogli,
incolla le pagine riga per riga, a partire dall'ultima pagina della prima riga fino ad arrivare alla prima pagina della prima riga 
\n\nRipeti per tutte le righe del poster
\n\nRitaglia tutte le pagine in basso, tranne quelle che formano l'ultima riga, seguendo i marcatori
\n\nAlla fine incolla la penultima striscia sull'ultima striscia poi la terzultima sulle ultime due e così via fino ad aver completato il poster
\n\nAdesso ritaglia il poster lungo tutto il perimetro seguendo i marcatori 
\n\nComplimenti, il tuo poster è completato!!!


\n\nMETODO CON RITAGLIO CONTEMPORANEO A DESTRA E SOTTO:
\nQuesto metodo è più veloce, ma alcuni triangolini che facilitano l'incollaggio vengono ritagliati 
\nprima di quando servono, pertanto l'incollaggio potrebbe risultare meno preciso.

\n\nRitaglia tutte le pagine in basso e a destra, seguendo i marcatori (Cioè ritaglia i lati dove non sono i numeri di pagina)
\n\nConsiderando le righe, sempre tenendo i fogli in modo verticale, anche quando il contenuto è stato ruotato per occupare meno fogli,
incolla le pagine riga per riga, a partire dall'ultima pagina della prima riga fino ad arrivare alla prima pagina della prima riga 
\n\nRipeti per tutte le righe del poster
\n\nAlla fine incolla la penultima striscia sull'ultima striscia poi la terzultima sulle ultime due e così via fino ad aver completato il poster
\n\nAdesso ritaglia il poster in alto seguendo i marcatori 
\n\nAdesso ritaglia il poster a sinistra seguendo i marcatori 
\n\nComplimenti, il tuo poster è completato!!!"

#echo -e $GUIDAINCOLLAGGIO


scegliguidageneraleposter ()

	{

	GUIDA_GENERALE_POSTER=$(echo -e $GUIDAINCOLLAGGIO | zenity --text-info --title="Guida Generale Poster"  --width=640 --height=480 )


	# prende il valore di ritorno del comando precedente
	ritorno=$?

	# controlla se si è premuto OK o Annulla
	if [ "$ritorno" -ne 1 ]; then

	  	# è stato premuto OK
		 scegliopzionigeneraliposter


	fi

	ricalcolastatisticheposter

	}



###### Definisco le funzioni per impostare le varie opzioni del poster
scegliopzionigeneraliposter ()
	{
OPZIONI_GENERALI_POSTER=""
OPZIONI_GENERALI_POSTER=$(zenity --list --radiolist --text="OPZIONI GENERALI DEL POSTER \n
File partenza:	"$FILE_ORIGINE" \n
File finale:	"$FILE_DESTINAZIONE" \n
Scegli quali impostazioni desideri cambiare. Le impostazioni che trovi sotto sono quelle predefinite
per la realizzazione del poster e spesso sono quelle giuste, tranne che per la dimensione finale.\n"		\
--column="Scegli"	--column="Impostazioni"				--column="Impostazione"	--column="Impost. predef." 	--column="Spiegazione"	\
true 			"Crea il poster e esci dal programma"  		"No"			"Si"	"Quando si preme OK viene creato il poster e chiuso il programma"	\
false 			"Crea il poster e torna al programma"  		"No"			"No"	"Quando si preme OK viene creato il poster e si ritorna al programma"	\
false 			"***** FILE DI PARTENZA E FILE POSTER *****" 	"*** NOME FILE ****"	"**"	"***** FILE DI PARTENZA E FILE POSTER *****"	\
false 			"Imposta un altro file di partenza" 		"$NOMEFILEORIGINE"	"No"	"Il file di partenza è ("$FILE_ORIGINE")"	\
false 			"Regola opzioni e nome finale del poster" 	"$NOMEFILEDESTINAZIONE"	"No"	"Il file finale del poster è ("$FILE_DESTINAZIONE")"	\
false 			"***** DIMENSIONI E PROPORZIONI *********" 	"*** DIMENSIONI ***"	"**"	"***** DIMENSIONI E PROPORZIONI ***********"	\
false 			"Regola la dimensione finale poster" 		"("$LARGHEZZAPOSTER"x"$ALTEZZAPOSTER")mm - ("$PAGINEDISTAMPAX"x"$PAGINEDISTAMPAY")Pg"			""$PAGINEDISTAMPAX"x"$PAGINEDISTAMPAY""	""$PAGINEDISTAMPAX" pagine in larghezza e "$PAGINEDISTAMPAY" pagine in altezza"	\
false 			"Regola la dimensione della pagina di stampa" 	"("$FORMATOPAGINASTAMPA") - ("$LARPAG"x"$ALTPAG")mm - (Ruotato = $ATTUALEROTAZIONECONSIGLIATA)"	"A4"	"210 mm di larghezza e 297 mm di altezza"	\
false 			"Regola la dimensione dei margini"  		"$MARGINETOP - $MARGINEBOTTOM - $MARGINELEFT - $MARGINERIGHT mm"	"12 - 16 - 10 - 10 mm"	"12 mm in alto - 16 mm in basso - 10 mm a sinistra- 10 mm a destra"	\
false 			"Regola la dimensione di pagina che sormonta"  	"$SORMONTAX - $SORMONTAY mm"	"5 - 7 mm"	"5 mm destra e 7 mm sotto"	\
false 			"Regola le proporzioni tra pagina e contenuto"  "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA"			"No"	"Regola le proporzioni tra la pagina e il contenuto effettivo della pagina"	\
false 			"***** ALTRE OPZIONI *********************"  	"*** OPZIONI *****"	"**"	"***** ALTRE OPZIONI **********************"			\
false 			"Ruota le pagine se necessario"  		"$RUOTAPAGINESENECESSARIO"	"Si"	"Ruota il verso della pagina per utilizzare meno pagine, lasciando invariate le dimensioni finali del poster"			\
false 			"Stampa i numeri di pagina"  			"$STAMPANUMEROPAGINA"		"Si"	"Stampa i numeri di pagina in alto a sinistra, fuori dalla zona visibile quando incollato"			\
false 			"Stampa marcatori margini negli angoli"  	"$STAMPAMARCATORIMARGINIANGOLIPAGINA"	"No"	"Stampa delle linee negli angoli del foglio per favorire il ritaglio e l'incollaggio della pagina"			\
false 			"Stampa triangoli di aiuto incollaggio"  	"$STAMPATRIANGOLIAIUTOINCOLLAGGIOPAGINA" "No"	"Stampa dei triangoli che facilitano l'incollaggio delle pagine"			\
false 			"Stampa linee di aiuto incollaggio"  		"$STAMPALINEEAIUTOINCOLLAGGIOPAGINA"	 "Si"	"Stampa delle linee a sinistra e in alto che facilitano l'incollaggio delle pagine"			\
false 			"Visualizza statistiche e consigli poster"  	"$VISUALIZZASTATISTICHECONSIGLIPOSTER"	 "No"	"Richiama la pagina di manuale che illustra le statistiche sul poster in produzione e consigli per la stampa"			\
false 			"Richiama la guida per maggiori istruzioni"  	"No"				"No"	"Richiama la pagina di manuale che spiega dettagliatamente le varie funzioni"			\
--title="Scegli le opzioni per la realizzazione del poster" --width=640 --height=600)

	# prende il valore di ritorno del comando precedente
	ritorno=$?
	if [ "$ritorno" -ne 0 ]; then
		# è stato premuto annulla o chiusa la finestra
		exit 0
	fi

	case "$OPZIONI_GENERALI_POSTER" in
	     "Crea il poster e esci dal programma")
		creailposter
		exit 0
		   ;;
	     "Crea il poster e torna al programma")
		creailposter
		scegliopzionigeneraliposter
		   ;;
	     "Imposta un altro file di partenza")
		sceglifileorigine
		scegliopzionigeneraliposter
		   ;;
	     "Regola opzioni e nome finale del poster")
		scegliopzionifiledestinazione
		   ;;
	     "Regola la dimensione finale poster")
		scegliopzionidimensioneposter
		   ;;
	     "Ruota le pagine se necessario")
		scegliopzionidirotazionepagine
		   ;;
	     "Regola la dimensione della pagina di stampa")
		scegliformatopaginastampa
		   ;;
	     "Regola la dimensione dei margini")
		scegliopzionimargini
		   ;;		   
	     "Regola la dimensione di pagina che sormonta")
		scegliopzionipaginasormonta
		   ;;
	     "Regola le proporzioni tra pagina e contenuto")
		scegliopzioniproporzioniposter
		   ;;
	     "Stampa i numeri di pagina")
		scegliopzionistampanumeripagina
		   ;;
	     "Stampa marcatori margini negli angoli")
		scegliopzionistampamarcatorimarginiangolipagina
		   ;;
	     "Stampa triangoli di aiuto incollaggio")
		scegliopzionistampatriangoliaiutoincollaggiopagina
		   ;;
	     "Stampa linee di aiuto incollaggio")
		scegliopzionistampalineeaiutoincollaggiopagina
		   ;;
	     "***** FILE DI PARTENZA E FILE POSTER *****")
		scegliopzionigeneraliposter
		   ;;
	     "***** DIMENSIONI E PROPORZIONI *********")
		scegliopzionigeneraliposter
		   ;;
	     "***** ALTRE OPZIONI *********************")
		scegliopzionigeneraliposter
		   ;;
	     "Visualizza statistiche e consigli poster")
		visualizzastatisticheconsigliposter
		   ;;
	     "Richiama la guida per maggiori istruzioni")
		scegliguidageneraleposter
		   ;;
	esac

	}


	
	
preparafilecompletoposter ()
	{
if [ $NUMEROTOTALEPAGINENECESSARIOCONROTAZIONE -lt $NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE ] && [ "$RUOTAPAGINESENECESSARIO" = "Si" ]; then

#echo -e "Se il numero di pagine necessario con la rotazione è minore di quello senza la rotazione, 
#dato che ruota pagine se necessario è impostato su si effettuo la rotazione"
		#Mantieni proporzioni di pagina, comprese le zone bianche
		if [ $MANTIENIPROPORZIONIPAGINA = "Si" ] && [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]  && [ "$RIDIMENSIONACONTENUTODEFORMANDOLO" = "No" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then
	#echo qqqqqqqqqqqqqqqq
			PAGINEX=$NUMEROPAGINEXNECESSARIOCONROTAZIONE
			PAGINEY=$NUMEROPAGINEYNECESSARIOCONROTAZIONE
			PROVALARGHEZZAPOSTER=$ALTEZZAPOSTER
			PROVAALTEZZAPOSTER=$LARGHEZZAPOSTER
		       pspdftool 'rotate (270) scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"
		#Ridimensiona al massimo il contenuto, senza deformarlo, mantenendo le proporzioni tra pagina e poster
		elif [ $MANTIENIPROPORZIONIPAGINA = "No" ] && [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "Si" ]  && [ "$RIDIMENSIONACONTENUTODEFORMANDOLO" = "No" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then
	#echo wwwwwwwwwwwwwwwww
			PAGINEX=$NUMEROPAGINEXNECESSARIOCONROTAZIONE
			PAGINEY=$NUMEROPAGINEYNECESSARIOCONROTAZIONE
			PROVALARGHEZZAPOSTER=$ALTEZZAPOSTER
			PROVAALTEZZAPOSTER=$LARGHEZZAPOSTER
		       pspdftool 'rotate (270) bbox scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$DIRTEMP"FileScaledAtPage."$ESTENSIONEFILEDESTINAZIONE"  "$FILEDIINPUT" 
		#Ridimensiona il contenuto alle misure scelte, deformandolo
		elif [ $MANTIENIPROPORZIONIPAGINA = "No" ] && [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]  && [ "$RIDIMENSIONACONTENUTODEFORMANDOLO" = "Si" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then
	#echo fffffffffffffffff
#			TEMP=$MATRIXREGOLAALTEZZA_A
#			MATRIXREGOLAALTEZZA_A=$MATRIXREGOLALARGHEZZA_D
#			MATRIXREGOLALARGHEZZA_D=$MATRIXREGOLAALTEZZA_A
#echo 			ALTEZZAPOSTERDADEFORMARE $ALTEZZAPOSTERDADEFORMARE
#echo 			LARGHEZZAPOSTERDADEFORMARE $LARGHEZZAPOSTERDADEFORMARE
#			pspdftool 'crop2(lx='$BBOXLX', ly='$BBOXLY', hx='$BBOXHX', hy='$BBOXHY')  matrix(a='$MATRIXREGOLAALTEZZA_A',b='0',c='0',d='$MATRIXREGOLALARGHEZZA_D',e='0',f='0')  rotate (270)  scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=0 mm, right=0 mm, bottom=0 mm, left=0 mm)  ' "$FILE_ORIGINE"  "$FILEDIINPUT"

			PAGINEX=$NUMEROPAGINEXNECESSARIOCONROTAZIONE
			PAGINEY=$NUMEROPAGINEYNECESSARIOCONROTAZIONE
			PROVALARGHEZZAPOSTER=$LARGHEZZAPOSTERDADEFORMARE
			PROVAALTEZZAPOSTER=$ALTEZZAPOSTERDADEFORMARE
#			echo PAGINEX $PAGINEX
#			echo PAGINEY $PAGINEY
#			echo PROVALARGHEZZAPOSTER $PROVALARGHEZZAPOSTER
#			echo PROVAALTEZZAPOSTER $PROVAALTEZZAPOSTER
#			echo MATRIXREGOLAALTEZZA_A $MATRIXREGOLAALTEZZA_A
#			echo MATRIXREGOLALARGHEZZA_D $MATRIXREGOLALARGHEZZA_D
#			echo BBOXLX $BBOXLX
#			echo BBOXLY $BBOXLY
#			echo BBOXHX $BBOXHX
#			echo BBOXHY $BBOXHY
#			echo FILEORIGINE $FILEORIGINE
#			echo FILEDIINPUT $FILEDIINPUT
			
			pspdftool 'crop2(lx='$BBOXLX', ly='$BBOXLY', hx='$BBOXHX', hy='$BBOXHY')  scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=0 mm, right=0 mm, bottom=0 mm, left=0 mm)  matrix(a='$MATRIXREGOLAALTEZZA_A',b='0',c='0',d='$MATRIXREGOLALARGHEZZA_D',e='0',f='0') rotate(270)  ' "$FILE_ORIGINE"  "$FILEDIINPUT"
			#pspdftool 'crop2(lx='81', ly='143', hx='382', hy='191')  scaleto2(x='940' mm, y='150' mm, top=0 mm, right=0 mm, bottom=0 mm, left=0 mm)  matrix(a='1.063829787',b='0',c='0',d='1',e='0',f='0') rotate(270)  ' "$FILE_ORIGINE"  "$FILEDIINPUT"
			#echo Sono sotto il crop ruotato
			
		#Prendi solo il contenuto della pagina
		elif [ $MANTIENIPROPORZIONIPAGINA = "No" ] && [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]  && [ "$RIDIMENSIONACONTENUTODEFORMANDOLO" = "No" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "Si" ]; then
	#echo eeeeeeeeeeeeeeeee
			PAGINEX=$NUMEROPAGINEXNECESSARIOCONROTAZIONE
			PAGINEY=$NUMEROPAGINEYNECESSARIOCONROTAZIONE
			PROVALARGHEZZAPOSTER=$ALTEZZAPOSTER
			PROVAALTEZZAPOSTER=$LARGHEZZAPOSTER
			#Tutto come il comando sopra ma come file prendo quello ridimensionato alla pagina secondo il bbox
		       pspdftool 'crop2(lx='$BBOXLX',ly='$BBOXLY',hx='$BBOXHX',hy='$BBOXHY') rotate (270) scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"

		fi


elif [ $NUMEROTOTALEPAGINENECESSARIOCONROTAZIONE -ge $NUMEROTOTALEPAGINENECESSARIOSENZAROTAZIONE ] || [ "$RUOTAPAGINESENECESSARIO" = "No" ]; then

#echo -e "Se il numero di pagine necessario con rotazione è maggiore o uguale a quello senza la rotazione, \n 
#oppure se ruota pagine se necessario è impostato su no, non effettuo la rotazione"
		#Mantieni proporzioni di pagina, comprese le zone bianche
		if [ $MANTIENIPROPORZIONIPAGINA = "Si" ] && [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]  && [ "$RIDIMENSIONACONTENUTODEFORMANDOLO" = "No" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then
	#echo ggggggggggggggggggggg
			PAGINEX=$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE
			PAGINEY=$NUMEROPAGINEYNECESSARIOSENZAROTAZIONE
			PROVALARGHEZZAPOSTER=$LARGHEZZAPOSTER
			PROVAALTEZZAPOSTER=$ALTEZZAPOSTER
		       pspdftool 'scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"
		#Ridimensiona al massimo il contenuto, senza deformarlo, mantenendo le proporzioni tra pagina e poster
		elif [ $MANTIENIPROPORZIONIPAGINA = "No" ] && [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "Si" ]  && [ "$RIDIMENSIONACONTENUTODEFORMANDOLO" = "No" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then
	#echo ccccccccccccccccccccc
			PAGINEX=$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE
			PAGINEY=$NUMEROPAGINEYNECESSARIOSENZAROTAZIONE
			PROVALARGHEZZAPOSTER=$LARGHEZZAPOSTER
			PROVAALTEZZAPOSTER=$ALTEZZAPOSTER
		       pspdftool 'bbox scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)'   "$DIRTEMP"FileScaledAtPage."$ESTENSIONEFILEDESTINAZIONE"  "$FILEDIINPUT" 
		#Ridimensiona il contenuto alle misure scelte, deformandolo
		elif [ $MANTIENIPROPORZIONIPAGINA = "No" ] && [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]  && [ "$RIDIMENSIONACONTENUTODEFORMANDOLO" = "Si" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then
		#Queste due righe sotto mi servono per deformare il contenuto ad occupare le dimensioni volute del poster 
	#echo nnnnnnnnnnnnnnnnnnnnn
			PAGINEX=$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE
			PAGINEY=$NUMEROPAGINEYNECESSARIOSENZAROTAZIONE
			PROVALARGHEZZAPOSTER=$LARGHEZZAPOSTERDADEFORMARE
			PROVAALTEZZAPOSTER=$ALTEZZAPOSTERDADEFORMARE
			pspdftool 'crop2(lx='$BBOXLX', ly='$BBOXLY', hx='$BBOXHX', hy='$BBOXHY')   scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=0 mm, right=0 mm, bottom=0 mm, left=0 mm)  matrix(a='$MATRIXREGOLAALTEZZA_A',b='0',c='0',d='$MATRIXREGOLALARGHEZZA_D',e='0',f='0')' "$FILE_ORIGINE"  "$FILEDIINPUT"
		#Prendi solo il contenuto della pagina
		elif [ $MANTIENIPROPORZIONIPAGINA = "No" ] && [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]  && [ "$RIDIMENSIONACONTENUTODEFORMANDOLO" = "No" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "Si" ]; then
	#echo mmmmmmmmmmmmmmmmmmmmm
			PAGINEX=$NUMEROPAGINEXNECESSARIOSENZAROTAZIONE
			PAGINEY=$NUMEROPAGINEYNECESSARIOSENZAROTAZIONE
			PROVALARGHEZZAPOSTER=$LARGHEZZAPOSTER
			PROVAALTEZZAPOSTER=$ALTEZZAPOSTER
			#Tutto come il comando sopra ma come file prendo quello ridimensionato alla pagina secondo il bbox
       		       pspdftool 'crop2(lx='$BBOXLX',ly='$BBOXLY',hx='$BBOXHX',hy='$BBOXHY') scaleto2(x='$PROVALARGHEZZAPOSTER' mm, y='$PROVAALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"

		fi





fi




	}







#elif [ "$PAGINEX" = "$PAGINEY" ]; then
#echo il risultato per la rotazione ha dato falso -2
#	if [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]; then

#	       pspdftool 'scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"

#	elif [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "Si" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then

#	       #pspdftool 'scaleto2(x='$LARPAG'  mm, y='$ALTPAG' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm) bbox scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$DIRTEMP"FileScaledAtPage."$ESTENSIONEFILEDESTINAZIONE"  "$FILEDIINPUT"
#	       pspdftool 'scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$DIRTEMP"FileScaledAtPage.pdf  "$FILEDIINPUT"

#	elif [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "Si" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "Si" ]; then
#	
#		#Tutto come il comando sopra ma come file prendo quello ridimensionato alla pagina secondo il bbox
#	       pspdftool 'scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$DIRTEMP"bboxtopagefile.pdf  "$FILEDIINPUT"

#	fi

#elif [ "$PAGINEX" = "$[$PAGINEY * 2]" ]; then
#echo il risultato per la rotazione ha dato falso -3

#	if [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]; then

#	       pspdftool 'rotate (270) scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"

#	elif [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "Si" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then

#	       pspdftool 'scaleto2(x='$LARPAG'  mm, y='$ALTPAG' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm) rotate (270)  bbox scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$DIRTEMP"FileScaledAtPage.pdf  "$FILEDIINPUT"

#	elif [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "Si" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "Si" ]; then
#	
#		#Tutto come il comando sopra ma come file prendo quello ridimensionato alla pagina secondo il bbox
#	       pspdftool 'scaleto2(x='$LARPAG'  mm, y='$ALTPAG' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)   scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$DIRTEMP"bboxtopagefile.pdf  "$FILEDIINPUT"

#	fi
#	
#elif [ "$PAGINEX" != "$PAGINEY" ]; then
#echo il risultato per la rotazione ha dato falso -4

#	if [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "No" ]; then

#	       pspdftool 'scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"

#	elif [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "Si" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "No" ]; then

#	       pspdftool 'scaleto2(x='$LARPAG'  mm, y='$ALTPAG' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)  bbox scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$DIRTEMP"FileScaledAtPage.pdf  "$FILEDIINPUT"

#	elif [ "$ALLARGACONTENUTOPAGINAMANTENENDOPROPORZIONIPAGINA" = "Si" ] && [ "$PRENDISOLOCONTENUTOPAGINA" = "Si" ]; then

#		#Tutto come il comando sopra ma come file prendo quello ridimensionato alla pagina secondo il bbox
##echo LARGHEZZAPOSTER $LARGHEZZAPOSTER
##echo ALTEZZAPOSTER $ALTEZZAPOSTER
##echo LARPAG $LARPAG
##echo ALTPAG $ALTPAG

##exit 0
#	       pspdftool 'scaleto2(x='$LARPAG'  mm, y='$ALTPAG' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)   scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$DIRTEMP"bboxtopagefile.pdf  "$FILEDIINPUT"

#	fi







ritagliatuttelepagine ()
	{

       #pspdftool 'rotate (270) bbox scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom='$BOTTOM' mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"
       #pspdftool 'bbox scaleto2(x='$LARGHEZZAPOSTER' mm, y='$ALTEZZAPOSTER' mm, top=00.00 mm,right=00.00 mm,bottom=00.00 mm,left=00.00 mm)' "$FILE_ORIGINE"  "$FILEDIINPUT"
       #echo LARGHEZZAPOSTER - 5 - $LARGHEZZAPOSTER
       
        	for y in `seq 0 $[$PAGINEY-1]`;
       	 do

		for x in `seq 0 $[$PAGINEX-1]`;
        		do
      			pspdftool 'crop2(lx='$[$LARPAGSENZAMARGINI * $x - $SORMONTAX * $x]'mm,ly='$[$ALTPAGSENZAMARGINI * $y - $SORMONTAY * $y]'mm,hx='$[$LARPAGSENZAMARGINI * $[$x + 1] - $SORMONTAX * $x]'mm,hy='$[$ALTPAGSENZAMARGINI * $[$y + 1] - $SORMONTAY * $y]'mm)  scaleto2(x='$LARPAG' mm,y='$ALTPAG' mm,top='$MARGINETOP' mm,right='$MARGINERIGHT' mm,bottom='$MARGINEBOTTOM' mm,left='$MARGINELEFT' mm)'  "$FILEDIINPUT"     "$DIRTEMP"pagina"$[$x + 1 + $PAGINEX * $y]"."$ESTENSIONEFILEDESTINAZIONE"
#			echo - $x - 
#			echo - '$LARPAGSENZAMARGINI' $LARPAGSENZAMARGINI
#			echo - '[$ALTPAGSENZAMARGINI' $ALTPAGSENZAMARGINI
#			echo - 'lx=$[$LARPAGSENZAMARGINI * $x - $SORMONTAX * $x]' $[$LARPAGSENZAMARGINI * $x - $SORMONTAX * $x]
#			echo - 'ly=$[$ALTPAGSENZAMARGINI * $y - $SORMONTAY * $y]' $[$ALTPAGSENZAMARGINI * $y - $SORMONTAY * $y]
#			echo - 'hx=$[$LARPAGSENZAMARGINI * $[$x + 1] - $SORMONTAX * $x]' $[$LARPAGSENZAMARGINI * $[$x + 1] - $SORMONTAX * $x]
#			echo - 'hy=$[$ALTPAGSENZAMARGINI * $[$y + 1] - $SORMONTAY * $y]' $[$ALTPAGSENZAMARGINI * $[$y + 1] - $SORMONTAY * $y]
       		done    
	 #echo $y
        done    
       



 TUTTEPAGINE=""
 COUNTER=$PAGINEY
         until [  $COUNTER -lt 1 ]; 
	 do
             #echo COUNTER $COUNTER

			for x in `seq 0 $[$PAGINEX-1]` ;
				do

				QUESTAPAGINA="$(echo "$DIRTEMP"pagina"$[$x + 1 + $PAGINEX * ($COUNTER - 1)]"."$ESTENSIONEFILEDESTINAZIONE")"
				#echo $QUESTAPAGINA
				TUTTEPAGINE=""$TUTTEPAGINE"   "$QUESTAPAGINA""
	       		done    

                let COUNTER-=1      
		done   

	#echo $TUTTEPAGINE

pspdftool 'norm(center=y,scale=1,l_bbox=1,g_bbox=1)'  $TUTTEPAGINE     $FILE_DESTINAZIONE

	}




stampanumeropagina ()
	{


if [ "$STAMPANUMEROPAGINA" = "Si"  ]; then
pspdftool 'number(x='$[$MARGINELEFT - 5]' mm,y='$[$ALTPAG - ($MARGINETOP - 1)]' mm,start=1,font="default",size=12)'  $FILE_DESTINAZIONE     $FILE_DESTINAZIONE
fi
	}



stampamarcatorimarginiangolipagina ()
	{

if [ "$STAMPAMARCATORIMARGINIANGOLIPAGINA" = "Si"  ]; then

pspdftool '
line(lx=0 mm,ly='$MARGINEBOTTOM' mm,hx='$[$MARGINELEFT - 5]' mm,hy='$MARGINEBOTTOM' mm,width=1.00 pt)  line(lx='$MARGINELEFT' mm,ly=0 mm,hx='$MARGINELEFT' mm,hy='$[$MARGINEBOTTOM -5]' mm,width=1.00 pt)
line(lx='$LARPAG' mm,ly='$MARGINEBOTTOM' mm,hx='$[$LARPAG - ($MARGINELEFT - 5)]' mm,hy='$MARGINEBOTTOM' mm,width=1.00 pt)  line(lx='$[ $LARPAG - $MARGINELEFT]' mm,ly=0 mm,hx='$[ $LARPAG - $MARGINELEFT]' mm,hy='$[$MARGINEBOTTOM - 5]' mm,width=1.00 pt)
line(lx=0 mm,ly='$[$ALTPAG - $MARGINETOP]' mm,hx='$[$MARGINELEFT - 5]' mm,hy='$[$ALTPAG - $MARGINETOP]' mm,width=1.00 pt)  line(lx='$MARGINELEFT' mm,ly='$ALTPAG' mm,hx='$MARGINELEFT' mm,hy='$[$ALTPAG - ($MARGINETOP - 5)]' mm,width=1.00 pt)
line(lx='$LARPAG' mm,ly='$[$ALTPAG - $MARGINETOP]' mm,hx='$[$LARPAG - ($MARGINELEFT - 5)]' mm,hy='$[$ALTPAG - $MARGINETOP]' mm,width=1.00 pt)  line(lx='$[$LARPAG - $MARGINELEFT]' mm,ly='$ALTPAG' mm,hx='$[$LARPAG - $MARGINELEFT]' mm,hy='$[$ALTPAG - ($MARGINETOP - 5)]' mm,width=1.00 pt)
'  $FILE_DESTINAZIONE  $FILE_DESTINAZIONE

fi

	}


stampalineeaiutoincollaggiopagina ()
	{

if [ "$STAMPALINEEAIUTOINCOLLAGGIOPAGINA" = "Si"  ]; then

if [ "$ROTAZIONECONSIGLIATA" = "Si"  ] && [ "$RUOTAPAGINESENECESSARIO" = "Si" ]; then
#Stampo la linea a sinistra e in basso
pspdftool '
line(lx='$[$MARGINELEFT + 10]' mm,ly='$[ $MARGINEBOTTOM - 2 ]' mm,hx='$[$LARPAG - ($MARGINERIGHT + 10)]' mm,hy='$[ $MARGINEBOTTOM - 2 ]' mm,width=0.50 pt)  
line(lx='$[$MARGINELEFT - 2]' mm,ly='$[$ALTPAG - ($MARGINETOP + 10)]' mm,hx='$[$MARGINELEFT - 2]' mm,hy='$[$MARGINEBOTTOM + 10]' mm,width=0.50 pt) 
'  $FILE_DESTINAZIONE  $FILE_DESTINAZIONE
echo paolo
else
#Stampo la linea a sinistra e in alto
pspdftool '
line(lx='$[$MARGINELEFT + 10]' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$[$LARPAG - ($MARGINERIGHT + 10)]' mm,hy='$[$ALTPAG - ($MARGINETOP - 2)]' mm,width=0.50 pt)  
line(lx='$[$MARGINELEFT - 2]' mm,ly='$[$ALTPAG - ($MARGINETOP + 10)]' mm,hx='$[$MARGINELEFT - 2]' mm,hy='$[$MARGINEBOTTOM + 10]' mm,width=0.50 pt) 
'  $FILE_DESTINAZIONE  $FILE_DESTINAZIONE
fi


fi

	}	
	
	
stampatriangoliaiutoincollaggiopagina ()
	{	

if [ "$STAMPATRIANGOLIAIUTOINCOLLAGGIOPAGINA" = "Si"  ]; then


#Calcolo tutti i punti con i decimali usando bc
MARGINEBOTTOMPIUMETASORMONTAY=$(echo "scale=4; $MARGINEBOTTOM + $SORMONTAY / 2 " | bc )			#$[ $MARGINEBOTTOM + $METASORMONTAY ]
MARGINEBOTTOMPIUMETASORMONTAYMENODUE=$(echo "scale=4; $MARGINEBOTTOM + $SORMONTAY / 2 - 2" | bc )	#$[ $MARGINEBOTTOM + $METASORMONTAY ]
MARGINEBOTTOMPIUMETASORMONTAYPIUDUE=$(echo "scale=4; $MARGINEBOTTOM + $SORMONTAY / 2 + 2" | bc )	#$[ $MARGINEBOTTOM + $METASORMONTAY ]
#echo MARGINEBOTTOMPIUMETASORMONTAY $MARGINEBOTTOMPIUMETASORMONTAY
#echo MARGINEBOTTOMPIUMETASORMONTAYMENODUE $MARGINEBOTTOMPIUMETASORMONTAYMENODUE
#echo MARGINEBOTTOMPIUMETASORMONTAYPIUDUE $MARGINEBOTTOMPIUMETASORMONTAYPIUDUE

ALTPAGMENOMARGINETOPPIUMETASORMONTAY=$(echo "scale=4; $ALTPAG - ($MARGINETOP + $SORMONTAY / 2 )" | bc )			#$[ $MARGINEBOTTOM + $METASORMONTAY ]
ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE=$(echo "scale=4; $ALTPAG - ($MARGINETOP + $SORMONTAY / 2 - 2)" | bc )		#$[ $MARGINEBOTTOM + $METASORMONTAY ]
ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE=$(echo "scale=4; $ALTPAG - ($MARGINETOP + $SORMONTAY / 2 + 2)" | bc )		#$[ $MARGINEBOTTOM + $METASORMONTAY ]
#echo ALTPAGMENOMARGINETOPPIUMETASORMONTAY $ALTPAGMENOMARGINETOPPIUMETASORMONTAY
#echo ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE $ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE
#echo ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE $ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE


MARGINELEFTPIUMETASORMONTAX=$(echo "scale=4; $MARGINELEFT + $SORMONTAX / 2 " | bc )		#$[ $MARGINELEFT + $METASORMONTAX ]
MARGINELEFTPIUMETASORMONTAXMENODUE=$(echo "scale=4; $MARGINELEFT + $SORMONTAX / 2 -2" | bc )		#$[ $MARGINELEFT + $METASORMONTAX ]
MARGINELEFTPIUMETASORMONTAXPIUDUE=$(echo "scale=4; $MARGINELEFT + $SORMONTAX / 2 +2" | bc )		#$[ $MARGINELEFT + $METASORMONTAX ]
#echo MARGINELEFTPIUMETASORMONTAX $MARGINELEFTPIUMETASORMONTAX
#echo MARGINELEFTPIUMETASORMONTAXMENODUE $MARGINELEFTPIUMETASORMONTAXMENODUE
#echo MARGINELEFTPIUMETASORMONTAXPIUDUE $MARGINELEFTPIUMETASORMONTAXPIUDUE

LARPAGMENOMARGINERIGHTPIUMETASORMONTAX=$(echo "scale=4; $LARPAG - ($MARGINERIGHT + $SORMONTAX / 2)" | bc )
LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE=$(echo "scale=4; $LARPAG - ($MARGINERIGHT + $SORMONTAX / 2 -2)" | bc )
LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE=$(echo "scale=4; $LARPAG - ($MARGINERIGHT + $SORMONTAX / 2 +2)" | bc )
#echo LARPAGMENOMARGINERIGHTPIUMETASORMONTAX $LARPAGMENOMARGINERIGHTPIUMETASORMONTAX
#echo LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE $LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE
#echo LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE $LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE


#Stampa tutte le linee e tutti i triangolini di ritaglio
pspdftool '
line(lx='$[$MARGINELEFT - 6]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAY' mm,hx='$[$MARGINELEFT]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt)  

line(lx='$[$MARGINELEFT - 2]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYMENODUE' mm,hx='$[$MARGINELEFT]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAYMENODUE' mm,width=0.50 pt) 
line(lx='$[$MARGINELEFT - 2]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYMENODUE' mm,hx='$[$MARGINELEFT-1]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt) 
line(lx='$[$MARGINELEFT]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYMENODUE' mm,hx='$[$MARGINELEFT-1]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt) 

line(lx='$[$MARGINELEFT - 2]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYPIUDUE' mm,hx='$[$MARGINELEFT]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAYPIUDUE' mm,width=0.50 pt) 
line(lx='$[$MARGINELEFT - 2]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYPIUDUE' mm,hx='$[$MARGINELEFT-1]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt) 
line(lx='$[$MARGINELEFT]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYPIUDUE' mm,hx='$[$MARGINELEFT-1]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt) 


line(lx='$[$LARPAG - ($MARGINERIGHT - 6)]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAY' mm,hx='$[$LARPAG - $MARGINERIGHT]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt)  

line(lx='$[$LARPAG - ($MARGINERIGHT - 2)]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYMENODUE' mm,hx='$[$LARPAG - $MARGINERIGHT]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAYMENODUE' mm,width=0.50 pt) 
line(lx='$[$LARPAG - ($MARGINERIGHT - 2)]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYMENODUE' mm,hx='$[$LARPAG - ($MARGINERIGHT - 1)]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt) 
line(lx='$[$LARPAG - ($MARGINERIGHT)]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYMENODUE' mm,hx='$[$LARPAG - ($MARGINERIGHT-1)]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt) 

line(lx='$[$LARPAG - ($MARGINERIGHT - 2)]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYPIUDUE' mm,hx='$[$LARPAG - $MARGINERIGHT]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAYPIUDUE' mm,width=0.50 pt) 
line(lx='$[$LARPAG - ($MARGINERIGHT - 2)]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYPIUDUE' mm,hx='$[$LARPAG - ($MARGINERIGHT - 1)]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt) 
line(lx='$[$LARPAG - ($MARGINERIGHT)]' mm,ly='$MARGINEBOTTOMPIUMETASORMONTAYPIUDUE' mm,hx='$[$LARPAG - ($MARGINERIGHT-1)]' mm,hy='$MARGINEBOTTOMPIUMETASORMONTAY' mm,width=0.50 pt) 


line(lx='$[$MARGINELEFT - 6]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,hx='$[$MARGINELEFT]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt)  

line(lx='$[$MARGINELEFT - 2]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE' mm,hx='$[$MARGINELEFT]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE' mm,width=0.50 pt) 
line(lx='$[$MARGINELEFT - 2]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE' mm,hx='$[$MARGINELEFT-1]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt) 
line(lx='$[$MARGINELEFT]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE' mm,hx='$[$MARGINELEFT-1]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt) 

line(lx='$[$MARGINELEFT - 2]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE' mm,hx='$[$MARGINELEFT]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE' mm,width=0.50 pt) 
line(lx='$[$MARGINELEFT - 2]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE' mm,hx='$[$MARGINELEFT-1]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt) 
line(lx='$[$MARGINELEFT]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE' mm,hx='$[$MARGINELEFT-1]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt) 


line(lx='$[$LARPAG - ($MARGINERIGHT - 6)]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,hx='$[$LARPAG - $MARGINERIGHT]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt)  

line(lx='$[$LARPAG - ($MARGINERIGHT - 2)]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE' mm,hx='$[$LARPAG - $MARGINERIGHT]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE' mm,width=0.50 pt) 
line(lx='$[$LARPAG - ($MARGINERIGHT - 2)]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE' mm,hx='$[$LARPAG - ($MARGINERIGHT - 1)]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt) 
line(lx='$[$LARPAG - ($MARGINERIGHT)]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYMENODUE' mm,hx='$[$LARPAG - ($MARGINERIGHT-1)]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt) 

line(lx='$[$LARPAG - ($MARGINERIGHT - 2)]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE' mm,hx='$[$LARPAG - $MARGINERIGHT]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE' mm,width=0.50 pt) 
line(lx='$[$LARPAG - ($MARGINERIGHT - 2)]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE' mm,hx='$[$LARPAG - ($MARGINERIGHT - 1)]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt) 
line(lx='$[$LARPAG - ($MARGINERIGHT)]' mm,ly='$ALTPAGMENOMARGINETOPPIUMETASORMONTAYPIUDUE' mm,hx='$[$LARPAG - ($MARGINERIGHT-1)]' mm,hy='$ALTPAGMENOMARGINETOPPIUMETASORMONTAY' mm,width=0.50 pt) 



line(lx='$MARGINELEFTPIUMETASORMONTAX' mm,ly='$[$MARGINEBOTTOM - 6]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM]' mm,width=0.50 pt)  

line(lx='$MARGINELEFTPIUMETASORMONTAXMENODUE' mm,ly='$[$MARGINEBOTTOM - 2]' mm,hx='$MARGINELEFTPIUMETASORMONTAXMENODUE' mm,hy='$[$MARGINEBOTTOM]' mm,width=0.50 pt) 
line(lx='$MARGINELEFTPIUMETASORMONTAXMENODUE' mm,ly='$[$MARGINEBOTTOM]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM - 1]' mm,width=0.50 pt) 
line(lx='$MARGINELEFTPIUMETASORMONTAXMENODUE' mm,ly='$[$MARGINEBOTTOM -2]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM - 1]' mm,width=0.50 pt) 

line(lx='$MARGINELEFTPIUMETASORMONTAXPIUDUE' mm,ly='$[$MARGINEBOTTOM - 2]' mm,hx='$MARGINELEFTPIUMETASORMONTAXPIUDUE' mm,hy='$[$MARGINEBOTTOM]' mm,width=0.50 pt) 
line(lx='$MARGINELEFTPIUMETASORMONTAXPIUDUE' mm,ly='$[$MARGINEBOTTOM]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM - 1]' mm,width=0.50 pt) 
line(lx='$MARGINELEFTPIUMETASORMONTAXPIUDUE' mm,ly='$[$MARGINEBOTTOM -2]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM - 1]' mm,width=0.50 pt) 


line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,ly='$[$MARGINEBOTTOM - 6]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM]' mm,width=0.50 pt)  

line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE' mm,ly='$[$MARGINEBOTTOM - 2]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE' mm,hy='$[$MARGINEBOTTOM]' mm,width=0.50 pt) 
line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE' mm,ly='$[$MARGINEBOTTOM]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM - 1]' mm,width=0.50 pt) 
line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE' mm,ly='$[$MARGINEBOTTOM -2]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM - 1]' mm,width=0.50 pt) 

line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE' mm,ly='$[$MARGINEBOTTOM - 2]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE' mm,hy='$[$MARGINEBOTTOM]' mm,width=0.50 pt) 
line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE' mm,ly='$[$MARGINEBOTTOM]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM - 1]' mm,width=0.50 pt) 
line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE' mm,ly='$[$MARGINEBOTTOM -2]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$MARGINEBOTTOM - 1]' mm,width=0.50 pt) 


line(lx='$MARGINELEFTPIUMETASORMONTAX' mm,ly='$[$ALTPAG - ($MARGINETOP - 6)]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - $MARGINETOP]' mm,width=0.50 pt)  

line(lx='$MARGINELEFTPIUMETASORMONTAXMENODUE' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$MARGINELEFTPIUMETASORMONTAXMENODUE' mm,hy='$[$ALTPAG - $MARGINETOP ]' mm,width=0.50 pt) 
line(lx='$MARGINELEFTPIUMETASORMONTAXMENODUE' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - ($MARGINETOP - 1)]' mm,width=0.50 pt) 
line(lx='$MARGINELEFTPIUMETASORMONTAXMENODUE' mm,ly='$[$ALTPAG - ($MARGINETOP)]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - ($MARGINETOP -1)]' mm,width=0.50 pt) 

line(lx='$MARGINELEFTPIUMETASORMONTAXPIUDUE' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$MARGINELEFTPIUMETASORMONTAXPIUDUE' mm,hy='$[$ALTPAG - $MARGINETOP ]' mm,width=0.50 pt) 
line(lx='$MARGINELEFTPIUMETASORMONTAXPIUDUE' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - ($MARGINETOP - 1)]' mm,width=0.50 pt) 
line(lx='$MARGINELEFTPIUMETASORMONTAXPIUDUE' mm,ly='$[$ALTPAG - ($MARGINETOP)]' mm,hx='$MARGINELEFTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - ($MARGINETOP -1)]' mm,width=0.50 pt) 


line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,ly='$[$ALTPAG - ($MARGINETOP - 6)]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - $MARGINETOP]' mm,width=0.50 pt)  

line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE' mm,hy='$[$ALTPAG - $MARGINETOP ]' mm,width=0.50 pt) 
line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - ($MARGINETOP - 1)]' mm,width=0.50 pt) 
line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXMENODUE' mm,ly='$[$ALTPAG - ($MARGINETOP)]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - ($MARGINETOP -1)]' mm,width=0.50 pt) 

line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE' mm,hy='$[$ALTPAG - $MARGINETOP ]' mm,width=0.50 pt) 
line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE' mm,ly='$[$ALTPAG - ($MARGINETOP - 2)]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - ($MARGINETOP - 1)]' mm,width=0.50 pt) 
line(lx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAXPIUDUE' mm,ly='$[$ALTPAG - ($MARGINETOP)]' mm,hx='$LARPAGMENOMARGINERIGHTPIUMETASORMONTAX' mm,hy='$[$ALTPAG - ($MARGINETOP -1)]' mm,width=0.50 pt) 
'  $FILE_DESTINAZIONE  $FILE_DESTINAZIONE

fi



	}



creailposter ()
	{
preparafilecompletoposter
ritagliatuttelepagine
stampamarcatorimarginiangolipagina
stampalineeaiutoincollaggiopagina
stampatriangoliaiutoincollaggiopagina
stampanumeropagina 

	}






###### Chiamo la funzione per scegliere il file di origine da linea di comando o la guida
if [ -f $1 ]; then
FILE_ORIGINE="$1"
DIRFILEORIGINE="$(dirname "$FILE_ORIGINE")/"
NOMEFILEORIGINE="$(basename "$FILE_ORIGINE")"
NOMEFILEORIGINESENZAEST=${NOMEFILEORIGINE%.*}
impostanomefiledestinazioneautomatico
elif [  $1 = "--help" ]; then
echo -e $GUIDAINCOLLAGGIO  #In seguito il manuale generale
exit 0
else
echo $1 'non è un file; le opzioni accettate sono "il file da processare" oppure "--help" per richiamare la guida'
exit 0
fi


###### Chiamo la funzione per scegliere il file di origine
	if [ "$FILE_ORIGINE" = "" ]; then
		sceglifileorigine
	fi
###### Chiamo la funzione per scegliere le opzioni generali del poster o le opzioni di dimensione (Devo ancora gestire gli errori) Es.   ./pspdfposter.sh   0FileDiProva-A4.pdf    L 1000 H 150
if [ $2 = "L" ] && [ $4 = "H" ]; then
LARGHEZZAPOSTER=$3
ALTEZZAPOSTER=$5
ricalcolastatisticheposter
else
scegliopzionidimensioneposter
fi

