{"id":754,"date":"2017-09-25T14:51:29","date_gmt":"2017-09-25T12:51:29","guid":{"rendered":"https:\/\/alistapart.com\/it\/article\/interfacce-utente-per-i-variable-font\/"},"modified":"2017-09-25T14:51:29","modified_gmt":"2017-09-25T12:51:29","slug":"interfacce-utente-per-i-variable-font","status":"publish","type":"article","link":"https:\/\/alistapart.com\/it\/article\/interfacce-utente-per-i-variable-font\/","title":{"rendered":"Interfacce utente per i variable font"},"content":{"rendered":"<div class=\"paragrafo\">\n<p>Gli strumenti con cui facciamo design hanno un effetto peculiare sul nostro modo di lavorare: ci pongono vincoli e ci offrono possibilit\u00e0 mentre esploriamo, esaminiamo, creiamo. I variable font ci danno un nuovo, ampio spazio tipografico completamente aperto con cui lavorare. Invece di stabilire nel nulla il valore di singoli elementi di UI, dovremmo usare un approccio ibrido e calcolato nei confronti delle interfacce dei variable font. Come strutturare i nostri tool di design perch\u00e9 si adattino ai nuovi vantaggi che ci forniscono i variable font?<\/p>\n<div id=\"figure1\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/bg_1.png\" border=\"0\" width=\"100%\" \/><\/div>\n<p>Nonostante fossero in anticipo sui tempi, i precursori dei variable font, Multiple Master e GX, non sono stati ampiamente adottati per <a href=\"https:\/\/vimeo.com\/142359682\">svariati motivi<\/a>, tra cui il principale: la mancanza di interfacce utente efficaci che comunicassero la loro utilit\u00e0 creativa ai designer.<\/p>\n<p>Fin dalla loro <a href=\"https:\/\/alistapart.com\/blog\/post\/variable-fonts-for-responsive-design\">introduzione<\/a>, <a href=\"https:\/\/medium.com\/@tiro\/https-medium-com-tiro-introducing-opentype-variable-fonts-12ba6cd2369\">i variable font<\/a> si sono evoluti rapidamente, ottenendo vari gradi di <a href=\"https:\/\/medium.com\/@clagnut\/get-started-with-variable-fonts-c055fd73ecd7\">supporto sperimentale<\/a> tra i maggiori browser. Insieme a questo c&#8217;\u00e8 l&#8217;esaltante capacit\u00e0 dei font di adattarsi in maniera responsive ai vari layout e <a href=\"http:\/\/italianalistapart.com\/articoli\/128-numero-112-29-giugno-2015\/542-interpolazione-live-dei-font-sul-web\">contesti<\/a>. Nonostante il <a href=\"articoli\/17-numero-7-8-giugno-2010\/71-web-design-reattivo\">responsive design<\/a> sia diventato pi\u00f9 standard, devono ancora essere adottate delle interfacce utente con variable font efficaci.<\/p>\n<p>Numerosi approcci possono rendere i variable font (che possono di fatto ospitare un qualsiasi numero di variazioni) pi\u00f9 semplici da capire e usare. Attraverso l&#8217;esplorazione del design e osservando degli esempi preesistenti possiamo vedere in che modo ogni elemento della UI abbia diversi benefici e svantaggi. Noi pensiamo che pochi pattern dovrebbero essere applicati ad ogni caso.<\/p>\n<h3 id=\"section1\">Abilitare i variable font<\/h3>\n<p>All&#8217;interno dei nostri strumenti di design i variable font presentano una sfida unica: permettere agli utenti di selezionare e cambiare diverse propriet\u00e0 del carattere che vengono presentate dal typeface designer. Questi cambiamenti avvengono lungo un asse di interpolazione, o una linea che riflette i valori di variazione di un font:<\/p>\n<div id=\"figure2\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/fontview_app.gif\" border=\"0\" width=\"100%\" \/><\/p>\n<p>La preview di Dunbar, un variable font con due assi, di <a href=\"http:\/\/cjtype.com\/dunbar\/\">CJ Dunn<\/a> in <a href=\"https:\/\/github.com\/googlei18n\/fontview\">Fontview<\/a>. <a href=\"http:\/\/www.axis-praxis.org\/\">AxisPraxis<\/a> e <a href=\"http:\/\/typeshiftapp.com\/\">Typeshift<\/a> (il mio tool di design) sono degli ottimi posti per dare un&#8217;occhiata ai variable font!<\/p>\n<\/div>\n<p>Un variable font pu\u00f2 avere un qualsiasi numero di assi, ma questi possono generalmente essere ridotti ad alcuni assi usati pi\u00f9 comunemente e che \u00e8 pi\u00f9 probabile usare nel Responsive Design. Nella specifica, questi assi di default vengono chiamati <a href=\"https:\/\/medium.com\/@tiro\/https-medium-com-tiro-introducing-opentype-variable-fonts-12ba6cd2369\">registered axes<\/a> . Ciascuno ha un diverso insieme di casi d&#8217;uso:<\/p>\n<ul>\n<li>Font Weight \u2013 <code>(wght)<\/code>: per adattare il font weight alla dimensione del container, al weight di altri elementi, ai cambiamenti di gerarchia e alla risoluzione dello schermo<\/li>\n<li>Font Width \u2013 <code>(wdth)<\/code>: per adattare la larghezza del typeface alla larghezza di un container<\/li>\n<li>Font Italicization \u2013 <code>(ital)<\/code>: per cambiare il corsivo di un carattere<\/li>\n<li>Font Slant \u2013 <code>(slnt)<\/code>: per cambiare quanto deve essere <a href=\"https:\/\/en.wikipedia.org\/wiki\/Oblique_type\">obliquo<\/a> il carattere<\/li>\n<li>Font <a href=\"http:\/\/justanotherfoundry.com\/size-specific-adjustments-to-type-designs\">Optical size<\/a> \u2013 <code>(opsz)<\/code>: per adattarlo alla dimensione del container, al font size, agli aggiustamenti della gerarchia e al colore della tipografia<\/li>\n<\/ul>\n<p>Questi assi sfruttano molti adattamenti basati sul layout forniti dai variable font. Alcuni di questi concetti vengono illustrati molto bene nel progetto di <a href=\"http:\/\/letterror.com\/dev\/mathshapes\/\">responsive lettering<\/a> di <a href=\"https:\/\/twitter.com\/letterror\">Erik Van Blokland<\/a>:<\/p>\n<div id=\"figure3\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/responsive_lettering.jpg\" border=\"0\" alt=\"responsive lettering project di Erik Van Blokland\" width=\"100%\" \/><\/div>\n<p>Oltre ad alcuni lavori incredibilmente belli finora realizzati da <a href=\"http:\/\/typemedia.org\/tm1617\/responsive\/\">Type and Media<\/a>:<\/p>\n<div id=\"figure4\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/responsive_lettering_type_and_media_2017.jpg\" border=\"0\" alt=\"Responsive lettering project type and media work\" width=\"100%\" \/><\/div>\n<p>In questi esempi, la scalatura ottica, il peso e la larghezza dei glifi cambiano contemporaneamente al ridimensionarsi della finestra. Sebbene una gran quantit\u00e0 di assi del variable font sia in correlazione diretta con il layout, il type designer pu\u00f2 inoltre creare un qualunque numero di assi arbitrari e non registered, per un qualunque tipo di cambiamento del carattere in aggiunta all&#8217;interazione con il layout. Il typeface ornamentale <a href=\"https:\/\/www.typenetwork.com\/brochure\/decovar-a-decorative-variable-font-by-david-berlow\">Decovar<\/a> di <a href=\"https:\/\/twitter.com\/dberlow?lang=en\">David Berlow<\/a> \u00e8 un esempio di questo portato all&#8217;estremo.<\/p>\n<div id=\"figure5\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/decovar.jpg\" border=\"0\" alt=\"Il typeface ornamentale di David Berlow\" width=\"100%\" \/><\/div>\n<p>Decovar ha molte impostazioni per sistemare i <a href=\"http:\/\/typedia.com\/learn\/article\/terminal\/\">terminali<\/a> decorativi del font e lo scheletro del font. Il limite, qui, \u00e8 l&#8217;immaginazione del type designer.<\/p>\n<h3 id=\"section2\">Nuovi spazi<\/h3>\n<p>I variable fonts portano con s\u00e9 un <a href=\"http:\/\/www.alphabettes.org\/responsive-variable-fonts\/\">ampio spettro di possibilit\u00e0<\/a> e possono aprire interi <a href=\"http:\/\/letterror.com\/dev\/mutmath_varmod\/\">spazi di design<\/a> di opzioni creative per i type designer, i graphic designer e i web designer. Sulle prime questi non sono leggibili dagli umani: esistono come rappresentazioni matematiche. Tuttavia, sono stati proposti degli approcci per aiutarci a visualizzare e manipolare i variable font. Esplorando alcuni patter di user interface, possiamo capire meglio come fare luce negli esaltanti spazi all&#8217;interno di un variable font. Alla base di ci\u00f2, bisogna rendere i variable font coscienti del proprio contesto.<\/p>\n<div id=\"figure6\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/bg-context.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section3\">Mappare la UI: contesto<\/h2>\n<p>Prima di osservare la UI, vale la pena notare che gli assi dei variable font possono essere collegati direttamente a una vasta gamma di input, che possono essere una qualsiasi combinazione di <a href=\"https:\/\/twitter.com\/Ba_Gsn\/status\/786544405310210049\">lettura di un sensore<\/a>, <a href=\"https:\/\/twitter.com\/jakegiltsoff\/status\/838521276272635904\">input da controller<\/a> e <a href=\"https:\/\/github.com\/andyclymer\/ControlBoard\">segnali ambientali<\/a>. Alcuni registered axes, tuttavia, hanno pi\u00f9 senso per il responsive design e HTML\/CSS\/JS. Gli assi width e weight di un font sono direttamente correlati al container in cui pu\u00f2 stare una riga di caratteri. I variable font possono adattarsi alla dimensione del loro container, sia riempiendolo completamente sia occupandone una specifica proporzione impostata.<\/p>\n<p>Un lavoro progressivo negli anni ha portato ai font che si adattano al loro container. <a href=\"http:\/\/fittextjs.com\/\">FitText<\/a> di <a href=\"http:\/\/paravelinc.com\/\">Paravel<\/a> e <a href=\"https:\/\/zachleat.github.io\/BigText\/demo\/wizard.html\">BigText<\/a> di <a href=\"http:\/\/zachleat.com\/\">Zach Leatherman<\/a> sono stati i primi esempi di testo che si ridimensiona per stare in un responsive container. <a href=\"http:\/\/font-to-width.com\/\">Font To Width<\/a> di <a href=\"http:\/\/nicksherman.com\/\">Nick Sherman<\/a> e <a href=\"https:\/\/chrislewis.codes\/\">Chris Lewis<\/a> scambiava la versione widht e quella weight del font corrente per adattarlo al container. Molto del precedente lavoro di Erik Van Blokland e il progetto <a href=\"https:\/\/github.com\/LettError\/responsiveLettering\">responsive lettering<\/a> hanno cristallizzato l&#8217;idea di interpolazione per aggiustare il carattere alla larghezza, altezza e variazioni ottiche all&#8217;interno del responsive design. La <a href=\"http:\/\/www.axis-praxis.org\/demo\/4\/resize-textbox-fit\">dimostrazione AxisPraxis<\/a> di <a href=\"https:\/\/twitter.com\/lorp\">Laurence Penney<\/a> collega weight e width alla dimensione del container stesso, permettendo alle persone di manipolare la textbox invece del carattere direttamente. Tutte queste strategie puntano alle impostazioni del carattere in relazione al suo container.<\/p>\n<p>Anche le variazioni di scalatura ottica possono essere messe in collegamento con la dimensione del font, permettendo ad importanti caratteristiche di risplendere a dimensioni ridotte del display minimizzandone contemporaneamente i dettagli per assicurare che il font rimanga robusto. Nel 2013, Nick (con <a href=\"https:\/\/djr.com\/\">David Jonathan Ross<\/a>, <a href=\"http:\/\/www.frgr.de\/\">Frank Grie\u00dfhammer<\/a> e <a href=\"http:\/\/florian.hardwig.com\/\">Florian Hardwig<\/a>) ha mostrato questa <a href=\"https:\/\/www.flickr.com\/photos\/nicksherman\/9081693584\">feature<\/a> in Adobe InDesign.<\/p>\n<div id=\"figure7\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/indesign_optical_sizing.gif\" border=\"0\" width=\"100%\" \/><\/p>\n<p>Scalatura ottica automatica (Automatic Optical Sizing) in InDesign<\/p>\n<\/div>\n<p>Questa funzionalit\u00e0 delineata in InDesign \u00e8 ora disponibile per i variable font, permettendo <a href=\"http:\/\/www.axis-praxis.org\/specimens\/voto-serif\">alle scalture ottiche di adattarsi in tandem<\/a> con la dimensione del font dell&#8217;utente. Attraverso tecniche come queste i variable font possono aderire alle dimensioni del layout\/container, alla font size e al contesto dell&#8217;utente.<\/p>\n<p>Spesso tuttavia, il font stesso deve guidare il design e il layout (nel caso della maggior parte dei design tool come Sketch e Illustrator). In questo caso, abbiamo bisogno che la UI controlli direttamente il variable font. Le interfacce fanno affidamento sulle <a href=\"http:\/\/www.jnd.org\/dn.mss\/affordances_and.html\">affordance<\/a> per comunicare alle persone come funzionano. I pattern UI e UX portano con s\u00e9 una variet\u00e0 di assunzioni che le persone si sono costruite negli anni interagendo con controlli simili, sia fisici sia digitali. Possiamo scomporre alcuni di questi pattern e osservare i loro vantaggi e svantaggi.<\/p>\n<div id=\"figure8\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/bg-controls.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section4\">Mappare la UI: controlli &#8220;single axis&#8221;<\/h2>\n<p>I variable font single axis sono i pi\u00f9 chiari e richiedono solo un controllo. Toggle, slider e knob sono tutti adatti a gestire i singoli assi. Il pi\u00f9 elementare di questi (il toggle) pu\u00f2 essere usato per limitare le opzioni in favore della chiarezza.<\/p>\n<h3 id=\"section5\">Toggle<\/h3>\n<p>I toggle denotano l&#8217;<em>\u201con\u201d o l&#8217;\u201coff\u201d<\/em> oppure <em>una sola selezione<\/em>:<\/p>\n<div id=\"figure9\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ui_toggle.jpg\" border=\"0\" alt=\"A toggle UI for jumping between two points on an axis\" width=\"100%\" \/><\/p>\n<p>Una toggle UI per saltare tra due punti su un asse<\/p>\n<\/div>\n<p>La semplicit\u00e0 di un toggle pu\u00f2 ridurre le scelte a opzioni che interessano alla gente, come spostare la selezione dei serif da on a off (in cui i valori intermedi sono meno importanti). I menu basati sulla selezione single toggle esistono fin dalle prime interfacce di desktop publishing.<\/p>\n<div id=\"figure10\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/alduspage_maker.jpg\" border=\"0\" alt=\"Aldus Pagemaker (rilasciato nel luglio del 1985) con le opzioni di font Bold e Italic nel menu di selezione font\" width=\"100%\" \/><\/p>\n<p>Aldus Pagemaker (rilasciato nel luglio del 1985) con l&#8217;opzione di menu della selezione dei font (font Bold e Italic)<\/p>\n<\/div>\n<h3 id=\"section6\">Knob (manopole)<\/h3>\n<p>Tipicamente le manopole comunicano <em>una quantit\u00e0 di qualcosa che viene aggiunto<\/em> a un tutto.<\/p>\n<div id=\"figure11\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ui_knob.jpg\" border=\"0\" width=\"100%\" style=\"border: 0px;\" \/><\/div>\n<p>I knob sono meno comuni nelle interfacce digitali ma li si pu\u00f2 trovare nei plugin software per le <a href=\"https:\/\/en.wikipedia.org\/wiki\/Digital_audio_workstation\">Digital Audio Workstations<\/a>. I knob hanno il vantaggio di essere compatti pur avendo una superficie di controllo pi\u00f9 lunga per ospitare i valori in una data area quadrata. Un&#8217;altra propriet\u00e0 interessante delle manopole \u00e8 che possono essere periodiche, permettendo valori che si dispongono sull&#8217;intero controllo. <a href=\"http:\/\/www.underware.nl\/fonts\/zeitung\/features\/Flex\/\">Zeitung Flex<\/a> di <a href=\"http:\/\/underware.nl\/\">Underware<\/a> ha introdotto i knob come metodo per controllare i variable font.<\/p>\n<div id=\"figure12\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/flex-indesign-effects.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<p>Dal momento che la superficie di controllo non \u00e8 chiara, i knob digitali hanno una learning curve pi\u00f9 alta. La maggior parte dei controlli a manopola la allevia permettendo alle persone di spazzolare su e gi\u00f9 per rotare la manopola una volta attivata o selezionata. A meno che non siano larghe abbastanza, le manopole possono anche essere difficili da usare con le interazioni touch.<\/p>\n<h3 id=\"section7\">Slider<\/h3>\n<p>Tipicamente, gli slider orizzontali comunicano <em>equilibrio e stabilit\u00e0 tra un range di due valori<\/em>.<\/p>\n<div id=\"figure13\" class=\"illustration full\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ui_slider.jpg\" border=\"0\" width=\"600\" height=\"215\" style=\"border: 0px;\" \/><\/div>\n<p>Gli slider orizzontali sono un pattern di UI comune nel <a href=\"https:\/\/demos.jquerymobile.com\/1.2.0\/docs\/forms\/slider\/\">web<\/a> e nelle <a href=\"https:\/\/developer.apple.com\/ios\/human-interface-guidelines\/ui-controls\/sliders\/\">applicazioni native<\/a>. iOS usa frequentemente questo elemento dell&#8217;interfaccia:<\/p>\n<div id=\"figure14\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/lockscreen.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<p>Gli slider digitali hanno il vantaggio di funzionare in maniera simile agli <a href=\"https:\/\/en.wikipedia.org\/wiki\/DJ_mixer\">slider fisici<\/a> e sono facili da apprendere. Gli slider mappano bene un range di due valori diversi ai lati opposti di uno spettro: gli utenti scelgono un valore nel mezzo. Per questo gli slider sono intuitivi sia con controllo via touch sia via mouse: le azioni avvengono in un movimento singolo e lineare.<\/p>\n<p>Tipicamente, gli slider verticali comunicano <em>la quantit\u00e0 di un valore specifico, a volte nel contesto di altri valori<\/em>.<\/p>\n<div id=\"figure15\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ui_slider_vertical.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<p>Tipicamente, possiamo trovare gli slider verticali nelle <a href=\"https:\/\/www.flickr.com\/photos\/inkmaster\/3276361952\">applicazioni audio<\/a> dove \u00e8 pi\u00f9 importante esaminare e confrontare orizzontalmente i livelli dei controlli vicini. La maggior parte delle digital audio workstation li usa per i livelli del volume.<\/p>\n<div id=\"figure16\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ableton.jpg\" border=\"0\" width=\"100%\" \/><\/p>\n<p>La Ableton Live DAW. Si noti come ogni riga degli slider del volume possa fornire il contesto alle altre. Gli equalizzatori e altri effetti usano spesso pattern UI simili<\/p>\n<\/div>\n<p>In generale, gli slider occupano pi\u00f9 spazio ma fornisco un metodo chiaro e preciso per scegliere un valore specifico.<\/p>\n<p>Ogni elemento di UI pu\u00f2 essere utilizzato eccessivamente (sia slider sia knob) e applicato scorrettamente. Fondamentalmente, l&#8217;applicazione di controlli a singolo asse dovrebbe tener conto del tool di design e del variable font stesso. Una considerazione fondamentale \u00e8 il modo in cui l&#8217;interfaccia si ridimensiona per tener conto di assi aggiuntivi del font. Le interfacce slider hanno un vantaggio in questa categoria essendo in grado di aprirsi naturalmente per supportare un pattern di controllo a due assi.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section8\">Mappare la UI: controlli a due assi<\/h2>\n<p>\u00c8 comune che i variable font abbiano due o pi\u00f9 assi. In questi casi, funziona meglio un pattern a due assi per evitare un sovraccarico di elementi di UI e per dare al designer una visibilit\u00e0 migliore.<\/p>\n<h3 id=\"section9\">Pad<\/h3>\n<p>I pad tipicamente comunicano <em>un campo di opzioni<\/em>.<\/p>\n<div id=\"figure17\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ui_pad.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<p>I <a href=\"https:\/\/dribbble.com\/shots\/3152967-3-axis-Variable-Font-UI\">control pad<\/a> permettono alle persone di aggiustare due assi del variable font allo stesso tempo. Questo pattern \u00e8 stato usato sia nell&#8217;hardware che nel software audio per controllare parametri sull&#8217;asse X e Y.<\/p>\n<div id=\"figure18\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/kaoss_pad.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<div id=\"figure19\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ableton_live_multi_axes_ui.png\" border=\"0\" width=\"100%\" \/><\/p>\n<p>Alcuni tool di hardware e software audio hanno pad con un asse X e Y per cambiare due parametri simultaneamente<\/p>\n<\/div>\n<p>I control pad sono meno comuni nelle interfacce digitali ma risultano familiari per via di analoghi pattern di tool di design come il color picker, il che fornisce anche persone con un campo di opzioni.<\/p>\n<div id=\"figure20\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/sketch_color_selection.gif\" border=\"0\" width=\"100%\" \/><\/div>\n<p>I control pad X\/Y aiutano a rivelare una porzione pi\u00f9 grande dello spazio di design di un font. Non hanno la chiarezza degli slider e delle knob, ma forniscono un modo per le persone per scorrere facilmente attraverso combinazioni di variazioni di font.<\/p>\n<p>L&#8217;utilit\u00e0 di avere ogni asse mappato a un singolo controllo o una singola direzione diminuiscono rapidamente al crescere del numero di assi. A questo punto, troviamo che l&#8217;efficacia si sposta dalla manipolazione alla visualizzazione.<\/p>\n<div id=\"figure21\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/bg-multi-axis.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section10\">Mappare la UI: controlli multi-asse e visualizzazioni<\/h2>\n<p>I font con tre o pi\u00f9 assi (i variable font possono avere virtualmente un qualsiasi numero di assi) sono serviti meglio con differenti controlli e approcci di visualizzazione. Ogni asse pu\u00f2 essere rappresentato matematicamente come una feature o una dimensione. I font con un singolo asse si mappano a uno slider o knob mentre i font con due assi possono sfruttare le interfacce utente pad. I variable font con tre assi possono avere i loro assi <a href=\"http:\/\/www.westspacejournal.org.au\/article\/our-masthead\/\">mappati su un cubo<\/a>.<\/p>\n<div id=\"figure22\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/reverse_noordzij_cube_demo.gif\" border=\"0\" width=\"100%\" \/><\/p>\n<p><a href=\"https:\/\/djr.com\/backasswards\/\">Demo Reverse Noordzij Cube<\/a> di DJR<\/p>\n<\/div>\n<p>Con <a href=\"https:\/\/twitter.com\/axis_praxis\/status\/867742958556205056\">tre assi<\/a>, le cose si spostano dalla UI verso un approccio pi\u00f9 di visualizzazione, dal momento che i controlli digitali omnidirezionali efficaci sono rari. Dai tre in su, o <a href=\"http:\/\/mathinsight.org\/n_dimensional_vector_examples\">N-dimensionali<\/a> gli spazi di design del font non sono intuitivi quando vengono mappati allo spazio fisico, quindi il modo migliore per pensare ad essi \u00e8 come quantit\u00e0 di ingredienti in una ricetta. Per esempio, prendete una <a href=\"http:\/\/allrecipes.com\/recipe\/17481\/simple-white-cake\/\">ricetta di una torta<\/a>:<\/p>\n<ul>\n<li>1 tazza di zucchero bianco<\/li>\n<li>1\/2 tazza di burro<\/li>\n<li>2 uova<\/li>\n<li>2 cucchiaini di estratto di vaniglia<\/li>\n<li>1 1\/2 tazze di farina<\/li>\n<li>1 3\/4 cucchiaini di lievito<\/li>\n<li>1\/2 tazza di latte<\/li>\n<\/ul>\n<p>Ognuno di questi ingredienti rappresenta una diversa feature della torta. Combinati al calore, lavorano insieme per creare la torta finale. Gli assi o le feature del variable font funzionano nello stesso modo:<\/p>\n<ul>\n<li>100% Font Width<\/li>\n<li>25% Font Weight<\/li>\n<li>5% Font Optical Size<\/li>\n<li>10% Font Serifs<\/li>\n<li>75% Font X-Height<\/li>\n<\/ul>\n<p>Le persone possono aggiustare la posizione degli assi (o la quantit\u00e0 di ogni ingrediente) di un font variabile, ciascuno dei quali ha un effetto sull&#8217;aspetto finale del carattere. Alcuni assi, come font width e stroke contrast possono lavorare insieme in parallelo, mentre altri, come x-height e font width potrebbero essere pi\u00f9 indipendenti gli uni dagli altri.<\/p>\n<h3 id=\"section11\">Progettare caratteri con pi\u00f9 di 3 variazioni<\/h3>\n<p>A un certo livello di complessit\u00e0, il focus di un tool di design dovrebbe spostarsi per servire gli utenti pi\u00f9 tecnici. I type designer hanno una loro categoria di sfide mentre progettano, controllano e testano i loro font con spazi di design intricati. Alcuni variable font potrebbero avere degli assi che non vengono esposti agli utenti. Ci sono altre strategie per visualizzare dei variable font complessi come questi.<\/p>\n<p>Per questo, possiamo osservare la <a href=\"https:\/\/www.mathworks.com\/help\/stats\/examples\/visualizing-multivariate-data.html?requestedDomain=www.mathworks.com\">visualizzazione dei multivariate data<\/a>, un argomento che \u00e8 gi\u00e0 stato ampiamente studiato. C&#8217;\u00e8 un&#8217;ampia gamma di strategie esistenti, alcune delle quali pu\u00f2 essere applicata ai variable font. Il seguente <a href=\"http:\/\/people.stat.sc.edu\/hansont\/stat730\/MultivariateDataVisualization.pdf\">deck<\/a> divide queste strategie in varie categorie:<\/p>\n<ul>\n<li>Tecniche di proiezione geometrica<\/li>\n<li>Tecniche basate sulle icone<\/li>\n<li>Tecniche pixel-oriented<\/li>\n<li>Tecniche gerarchiche<\/li>\n<li>Tecniche ibride<\/li>\n<\/ul>\n<p>Appiattendo gli assi, i designer possono vedere molti aspetti di un variable font tutti in una volta. Lo star plot, una tecnica basata sulle icone, permette alla combinazione di pi\u00f9 assi in un singolo grafico.<\/p>\n<div id=\"figure23\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ui_slider_star_plot.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<p>Ogni asse si estende dal centro, con la somma totale di tutti gli attuali setting di un dato variable font a creare la forma del poligono. Altre istanze del font possono anche essere stratificate sulla cima della visualizzazione con l&#8217;astrazione di colore.<\/p>\n<div id=\"figure24\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ui_slider_star_plot_2.jpg\" border=\"0\" width=\"100%\" \/><\/p>\n<p>Istanze (probabilmente master) di un variable font ipotetico mappato su un plot a stella. Notate la differenza nelle posizione dell&#8217;asse tra il font wide e quello narrow.<\/p>\n<\/div>\n<p>I layer ci permettono di vedere le relazioni tra le istanze dei variable font. Possiamo vedere in che modo certe propriet\u00e0 variabili potrebbero essere correlate le une alle altre in uno spazio di design e tra i master. Approcci simili, come <a href=\"https:\/\/eagereyes.org\/techniques\/parallel-coordinates\">le coordinate parallele<\/a>, sono meglio strutturati per mostrare relazioni tra gli assi.<\/p>\n<div id=\"figure25\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ui_slider_parallel_coordinates.jpg\" border=\"0\" width=\"100%\" \/><\/p>\n<p>Istanze (probabilmente master) di un variable font ipotetico mappato su coordinate parallele. Notate in che modo la visualizzazione rivela che ci sono solo due valori possibili per l&#8217;optical size (variazioni di display e testo distinte). Mostra anche una possibile correlazione a un x-height pi\u00f9 basso (dal momento che un display master potrebbe avere dei <a href=\"https:\/\/en.wikipedia.org\/wiki\/Counter_%28typography%29\">counters<\/a> pi\u00f9 piccoli rispetto a una variazione di testo pi\u00f9 orientata alla leggibilit\u00e0).<\/p>\n<\/div>\n<p>La <a href=\"https:\/\/www.youtube.com\/watch?v=ypc7Ul9LkxA\">talk<\/a> di <a href=\"https:\/\/twitter.com\/syntagmatic\">Kai Chang<\/a> sul visualizzare dimensioni multiple con coordinate parallele fornisce un&#8217;ottima introduzione sull&#8217;assegnare le dimensioni dei dati alle propriet\u00e0 visuali e ai grafici. Altri approcci come <a href=\"http:\/\/fontmap.ideo.com\/\">Fontmap<\/a> raggruppano le cose basandosi su feature arbitrarie.<\/p>\n<div id=\"figure26\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/fontmap.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<p>Questi metodi ci aiutano a comprendere grandi quantit\u00e0 di informazioni con molte variabili correlate. In ultima analisi, lavorano limitando il nostro campo visivo e cambiando l&#8217;angolo attraverso cui osserviamo un insieme di varianti. Invece di cercare di vedere tutto insieme, possiamo suddividere le cose in fette gestibili. I controlli di interfaccia buoni ci permettono di cambiare rapidamente le nostre prospettive di visione e di organizzare gli assi. Questa UI \u00e8 tanto importante quanto le visualizzazioni stesse.<\/p>\n<div id=\"figure27\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/bg-dynamic-interfaces.jpg\" border=\"0\" width=\"100%\" \/><\/div>\n<h3 id=\"section12\">Mappare i controlli<\/h3>\n<p>L&#8217;UI del variable font \u00e8 pi\u00f9 efficace quando si adatta con il carattere. Perci\u00f2, pi\u00f9 informazioni pu\u00f2 fornire un font variabile al programma di design meglio \u00e8. Gli assi simili possono essere raggruppati e uniti sotto categorie nella UI (per esempio, raggruppare gli assi che gestiscono i serif vs. font weight). Attualmente, ci sono discussioni sul permettere che certi assi siano <a href=\"http:\/\/typedrawers.com\/discussion\/2119\/otvar-hidden-axis-flag#latest\">flaggati<\/a> (e idealmente ordinati e raggruppati) per mostrare e nascondere in maniera intelligente funzionalit\u00e0 avanzate attraverso il <a href=\"https:\/\/www.nngroup.com\/articles\/progressive-disclosure\/\">progressive disclosure<\/a> all&#8217;interno di una app di design.<\/p>\n<p>Come vengono mostrati gli assi e come vengono categorizzati si riduce a una combinazione dell&#8217;intento di un type designer e delle preferenze personali dell&#8217;utente. Entrambe sono relative ma importanti. I web designer\/developer potrebbero volere certi tipi di assi per adattare il font al loro design responsive. I type designer potrebbero voler limitare il numero di assi disponibili per assicurare consistenza o semplificare il discorso delle licenze. In altri casi, i graphic designer potrebbero voler accedere a variable font potenti, creativi con un gran numero di assi (per esempio, abbinando stroke weight e serif alla thickness di altri elementi grafici). A causa di ci\u00f2, la UI dei variable font ha bisogno di smart default che traducano responsabilmente l&#8217;intenzione del type designer conservando la possibilit\u00e0 di fare modifiche da parte dei designer.<\/p>\n<p>Seguendo questa linea di pensiero, ogni asse non necessita di mappare 1:1 il controllo corrispondente.\tMultipli assi di variable font possono essere assegnati a un singolo controllo macro. Dal lato del font\/type designer, questo potrebbe assumere la forma di <a href=\"http:\/\/typedrawers.com\/discussion\/comment\/27723\/#Comment_27723\">meta assi<\/a>. Dal lato della dimensione dell&#8217;interfaccia, questo assumerebbe la forma di macro controlli assegnabili.<\/p>\n<p>I macro controlli sono un pattern comune di UI nelle interfacce dei sintetizzatori software: permettono che parametri multipli vengano mappati ad una qualsiasi combinazione di controlli.<\/p>\n<div id=\"figure28\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/ableton_live_multi_axes_macros.gif\" border=\"0\" width=\"100%\" \/><\/p>\n<p>Una feature standard nei sintetizzatori software, i macro permettono alle persone di assegnare un qualunque numero di parametri a un singolo controllo. Notate in che modo la Macro 1 Knob pu\u00f2 aggiustare i setting sia degli Oscillator A che B. Girare la macro knob ci d\u00e0 anche delle informazioni periferiche sui cambiamenti nel tempo.<\/p>\n<\/div>\n<p>I controlli mappabili consentono alle persone di rompere ed organizzare uno spazio di design per soddisfare le proprie esigenze. Oltre a dare agli utenti la possibilit\u00e0 di ordinare e di alimentare pi\u00f9 controlli, questo metodo pu\u00f2 aiutare le persone a scoprire i rapporti tra gli assi. In questo esempio, modificando contemporaneamente il font weight e la dimensione ottica consentono di vedere e selezionare il giusto equilibrio dei due.<\/p>\n<div id=\"figure29\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/09\/configurable_ui_adjustment.gif\" border=\"0\" width=\"100%\" \/><\/p>\n<p>I dropdown di Typeshift permetto un rimescolamento dei controlli degli assi per <a href=\"https:\/\/github.com\/twardoch\/varfonts-ofl\/blob\/master\/VotoSerifGX-OFL\/README.md\">Voto Serif<\/a>. Notate come spostare gli assi ottici al controllo pad aiuti a mostrare come il font weight e l&#8217;optical size siano collegati gli uni agli altri.<\/p>\n<\/div>\n<p>Nonostante gli assi stessi siano indipendenti gli uni dagli altri, i risultati visuali che producono sono intrecciati. Font weight e optical size sono entrambe in relazione gli uni agli altri e dovrebbero essere considerati insieme quando si progetta. Questo scambio degli assi \u00e8 comparabile al <a href=\"https:\/\/syntagmatic.github.io\/parallel-coordinates\/\">riordinare le dimensioni<\/a> (si veda la sezione del riordino) nelle grafiche con coordinate parallele citate in precedenza. In entrambe i casi, l&#8217;interfaccia pu\u00f2 fornire un&#8217;organizzazione smart e far emergere flessibilmente nuove combinazioni.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section13\">Interfacce dinamiche per font dinamici<\/h2>\n<p>Le interfacce per i variable font dovrebbero adattarsi assieme ai font stessi. Non c&#8217;\u00e8 un singolo pattern UI statico che funzioni come soluzione migliore per tutti i variable font. Invece di discutere di slider e knob, dovremmo esplorare le interfacce ibride che sfruttano quello che ogni elemento di UI ha da offrire. In maniera simile, la UI dovrebbe essere considerata nel contesto dei nostri tool di design con il riconoscimento che <a href=\"https:\/\/vimeo.com\/34017777\">cambier\u00e0 il nostro modo di fare design<\/a>, influenzando le nostre scelte. Questo ci offre un&#8217;opportunit\u00e0 unica per far avanzare la creativit\u00e0 e l&#8217;utilit\u00e0 tipografica.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Gli strumenti con cui facciamo design hanno un effetto peculiare sul nostro modo di lavorare, ponendoci vincoli e offrendoci possibilit\u00e0 mentre esploriamo, esaminiamo, creiamo. I variable font ci danno un nuovo, ampio spazio tipografico con cui lavorare. Invece di prescrivere il valore di singoli elementi di UI nel nulla, dovremmo usare un approccio ibrido e calcolato nei confronti delle interfacce per i variable font. Come strutturare i nostri tool di design perch\u00e9 si adattino ai nuovi vantaggi che ci forniscono i variable font?<\/p>\n","protected":false},"author":818,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","categories":[189,275],"tags":[],"coauthors":[447],"class_list":["post-754","article","type-article","status-publish","hentry","category-numero-211-1-settembre-2017","category-tipografia-web-font"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/article\/754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/users\/818"}],"replies":[{"embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/comments?post=754"}],"wp:attachment":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/media?parent=754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/categories?post=754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/tags?post=754"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/coauthors?post=754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}