Servizi esperti con Adobe FrameMaker per la documentazione tecnica. DTP multilingue, authoring strutturato e soluzioni per la pubblicazione di documenti lunghi.
Non è inusuale avere flussi di lavoro FrameMaker "misti" in cui i membri del team utilizzano versioni diverse di FrameMaker. I documenti salvati in una versione inferiore possono essere aperti con versioni superiori, ma non è possibile aprire documenti salvati con una versione superiore con una versione inferiore di FrameMaker. Esistono due soluzioni: In primo luogo, è possibile utilizzare la versione superiore per "salvare in una versione inferiore". Tuttavia, è possibile salvare solo nella versione successiva più bassa, ad esempio da FrameMaker 12 a FrameMaker 11. In secondo luogo, è possibile salvare il documento in MIF (Maker Interchange Formatoo), nel qual caso è possibile aprirlo con qualsiasi versione inferiore di FrameMaker.
Il principale problema del salvataggio in MIF è che è necessario ricordarsi di farlo. Tuttavia, con ExtendScript, è possibile automatizzare il processo. È possibile creare uno script che salva automaticamente il documento in MIF ogni volta che si sceglie File > Salva o si preme Ctrl+S. Quando siete pronti a passare il file MIF a un altro membro del team che potrebbe utilizzare una versione inferiore di FrameMaker, sapete che rifletterà sempre le ultime modifiche salvate.
Ecco come configurare lo script di seguito:
Notification (Constants.FA_Note_PostSaveDoc, true);
function Notify (note, object, sparam, iparam) {
switch (note) {
case Constants.FA_Note_PostSaveDoc :
saveAsMif (object);
break;
}
}
function saveAsMif (doc) {
// Get required parameters for the save function.
var params = GetSaveDefaultParams();
var returnParamsp = new PropVals();
// Replace the .fm extension with .mif.
var saveName = doc.Name.replace (/\.[^\.\\]+$/,".mif");
// Get the FileType save parameter and set it to MIF.
var i = GetPropIndex(params, Constants.FS_FileType);
params[i].propVal.ival = Constants.FV_SaveFmtInterchange;
// Save the document as MIF.
doc.Save(saveName, params, returnParamsp);
}
Non è inusuale avere flussi di lavoro FrameMaker "misti" in cui i membri di un team utilizzano versioni diverse di FrameMaker. I documenti salvati in una versione inferiore possono essere aperti con versioni superiori, ma non è possibile aprire documenti salvati con una versione superiore con una versione inferiore di FrameMaker. Esistono due soluzioni: innanzitutto, è possibile utilizzare la versione superiore per "salvare in versione inferiore". Tuttavia, è possibile salvare solo nella versione immediatamente inferiore, ad esempio, da FrameMaker 12 a FrameMaker 11. In secondo luogo, è possibile salvare il documento in MIF (Maker Interchange Formatoo), nel qual caso è possibile aprirlo con qualsiasi versione inferiore di FrameMaker.
Il principale ostacolo al salvataggio in MIF è che è necessario ricordarsi di farlo. Ma con ExtendScript, è possibile automatizzare questa operazione. È possibile creare uno script che salvi automaticamente il documento in MIF ogni volta che si sceglie File > Salva o si preme Control+S. Quando siete pronti a passare il file MIF a un altro membro del team che potrebbe utilizzare una versione inferiore di FrameMaker, saprete che rispecchierà sempre le ultime modifiche salvate.
Di seguito viene illustrato come configurare lo script:
Notification (Constants.FA_Note_PostSaveDoc, true);
function Notify (note, object, sparam, iparam) {
switch (note) {
case Constants.FA_Note_PostSaveDoc :
saveAsMif (object);
break;
}
}
function saveAsMif (doc) {
// Get required parameters for the save function.
var params = GetSaveDefaultParams();
var returnParamsp = new PropVals();
// Replace the .fm extension with .mif.
var saveName = doc.Name.replace (/\.[^\.\\]+$/,".mif");
// Get the FileType save parameter and set it to MIF.
var i = GetPropIndex(params, Constants.FS_FileType);
params[i].propVal.ival = Constants.FV_SaveFmtInterchange;
// Save the document as MIF.
doc.Save(saveName, params, returnParamsp);
}
Non è insolito avere flussi di lavoro FrameMaker "misti" in cui i membri del team utilizzano versioni diverse di FrameMaker. I documenti salvati in una versione inferiore possono essere aperti con versioni superiori, ma non è possibile aprire documenti salvati con una versione superiore utilizzando una versione inferiore di FrameMaker. Esistono due soluzioni: innanzitutto, è possibile utilizzare la versione superiore per "salvare in versione inferiore" alla versione precedente. Ad esempio, da FrameMaker 12 a FrameMaker 11. In secondo luogo, è possibile salvare il documento in MIF (Maker Interchange Formatoo), nel qual caso è possibile aprirlo con qualsiasi versione inferiore di FrameMaker.
Il principale ostacolo del salvataggio in MIF è che bisogna ricordarsi di farlo. Ma con ExtendScript, è possibile automatizzare questo processo. È possibile creare uno script che salvi automaticamente il documento in MIF ogni volta che si sceglie File > Salva o si preme Control+S. Quando si è pronti a passare il file MIF a un altro membro del team che potrebbe utilizzare una versione inferiore di FrameMaker, è certo che rifletterà sempre le modifiche salvate più recenti.
Ecco come configurare lo script di seguito:
Notification (Constants.FA_Note_PostSaveDoc, true);
function Notify (note, object, sparam, iparam) {
switch (note) {
case Constants.FA_Note_PostSaveDoc :
saveAsMif (object);
break;
}
}
function saveAsMif (doc) {
// Get required parameters for the save function.
var params = GetSaveDefaultParams();
var returnParamsp = new PropVals();
// Replace the .fm extension with .mif.
var saveName = doc.Name.replace (/\.[^\.\\]+$/,".mif");
// Get the FileType save parameter and set it to MIF.
var i = GetPropIndex(params, Constants.FS_FileType);
params[i].propVal.ival = Constants.FV_SaveFmtInterchange;
// Save the document as MIF.
doc.Save(saveName, params, returnParamsp);
}
Non è inusuale avere flussi di lavoro FrameMaker "misti" in cui i membri di un team utilizzano versioni diverse di FrameMaker. I documenti salvati in una versione precedente possono essere aperti con versioni successive, ma non è possibile aprire documenti salvati con una versione superiore utilizzando una versione inferiore di FrameMaker. Esistono due soluzioni: innanzitutto, è possibile utilizzare la versione superiore per "salvare in versione precedente" rispetto alla versione inferiore. Tuttavia, è possibile salvare solo nella versione immediatamente precedente, ad esempio da FrameMaker 12 a FrameMaker 11. In secondo luogo, è possibile salvare il documento in MIF (Maker Interchange Formatoo), nel qual caso potrete aprirlo con qualsiasi versione precedente di FrameMaker.
Il principale ostacolo nel salvataggio in MIF è che dovete ricordarvi di farlo. Tuttavia, con ExtendScript, potete automatizzare questa operazione. È possibile creare uno script che salverà automaticamente il documento in MIF ogni volta che scegliete File > Salva o premete Ctrl+S. Quando siete pronti a trasmettere il file MIF a un altro membro del team che potrebbe utilizzare una versione precedente di FrameMaker, sapete che rifletterà sempre le ultime modifiche salvate.
Ecco come configurare lo script di seguito:
Notification (Constants.FA_Note_PostSaveDoc, true);
function Notify (note, object, sparam, iparam) {
switch (note) {
case Constants.FA_Note_PostSaveDoc :
saveAsMif (object);
break;
}
}
function saveAsMif (doc) {
// Get required parameters for the save function.
var params = GetSaveDefaultParams();
var returnParamsp = new PropVals();
// Replace the .fm extension with .mif.
var saveName = doc.Name.replace (/\.[^\.\\]+$/,".mif");
// Get the FileType save parameter and set it to MIF.
var i = GetPropIndex(params, Constants.FS_FileType);
params[i].propVal.ival = Constants.FV_SaveFmtInterchange;
// Save the document as MIF.
doc.Save(saveName, params, returnParamsp);
}
Le modifiche alla struttura del documento devono essere apportate nelle pagine Master. Per impostazione predefinita, un documento a una sola faccia avrà solo una pagina master intitolata "Right". Un documento a due facciate avrà invece una pagina master "Right" e una "Left". È possibile aggiungere il numero di pagine master necessarie per un documento; tuttavia, quando si scrive il testo e si raggiunge la fine di una pagina, per impostazione predefinita Frame creerà una nuova pagina utilizzando il formato della pagina master sinistra o destra.
È consigliabile considerare la pagina master come contenente tutte le informazioni necessarie per una o più pagine con lo stesso formato. Ciò include intestazioni/piè di pagina e il layout del testo su una pagina (ad esempio, i margini o il numero di colonne su una pagina).
Una volta apportate le modifiche a una pagina master, potrebbe essere necessario applicarle alle pagine body appropriate nel documento. È consigliabile modificare esplicitamente una pagina body solo se si è certi che la modifica riguarda esclusivamente quella pagina e che eventuali modifiche al documento non richiedano l'annullamento di tali cambiamenti.
Nelle pagine body è consigliabile includere solo il corpo del documento, ad esempio qualsiasi testo, figura, tabella e così via che potrebbe essere necessario inserire. Poiché questi elementi generalmente non vengono duplicati, non è necessario inserire le informazioni in una pagina master.
Le modifiche alla struttura del documento dovrebbero essere apportate sulle pagine Master. Per impostazione predefinita, un documento a pagina singola avrà solo una pagina master intitolata "Right". Un documento a due pagine avrebbe quindi una pagina master "Right" e una "Left". È possibile aggiungere tutte le pagine master necessarie per un documento, tuttavia quando scrivete testo e raggiungete la fine di una pagina, Frame creerà per impostazione predefinita una nuova pagina utilizzando il formato dalla pagina master sinistra o destra.
È consigliabile considerare la pagina master come contenente qualsiasi informazione di cui avete bisogno per tutte le pagine di un unico formato. Ciò includerebbe intestazioni/piè di pagina e il layout del testo su una pagina (ad esempio, i margini o il numero di colonne su una pagina).
Una volta apportate le modifiche a una pagina master, potrebbe essere necessario applicarle alle appropriate pagine di corpo del documento. Dovete modificare esplicitamente una pagina di corpo solo se siete certi che la modifica riguarda solo quella pagina e che eventuali modifiche future al documento non richiederanno l'annullamento di tali modifiche.
Nelle pagine di corpo dovete includere solo il corpo del documento, ad esempio testo, figure, tabelle e così via che potrebbe essere necessario includere. Poiché questi elementi generalmente non sono duplicati, non c'è necessità di inserire le informazioni su una pagina master.
A volte è utile Copiare o Tagliare una Variabile negli Appunti per incollarla. L'incollamento può essere eseguito mentre digitate per un facile inserimento della Variabile. L'incollamento può essere eseguito anche attraverso la finestra Trova/Sostituisci. Un esempio di quando potreste utilizzare Trova/Sostituisci è se decideste di sostituire una frase ricorrente in un documento con una Variabile e voleste cambiare rapidamente tutte le occorrenze.
Per posizionare le Variabili di FrameMaker negli Appunti (in modo che possano essere successivamente incollate), dovete prima selezionare la Variabile. Per farlo, fate clic una volta affinché la Variabile sia evidenziata, ma la finestra di dialogo Variabile non si apra. Tagliate (CTRL-X) o Copiate (CTRL-C) e la Variabile sarà negli Appunti, pronta per essere incollata.
Quando incollate, la Variabile dovrebbe inserirsi nel documento nel punto di inserimento. Se incollate in paragrafi che utilizzano lo stesso carattere predefinito del paragrafo da cui avete copiato, non avrete problemi.
Se, tuttavia, incollate una Variabile in paragrafi con dimensioni o caratteri di testo diversi, la Variabile non sempre corrisponderà al testo circostante. La soluzione è ridefinire la Variabile affinché corrisponda automaticamente al testo in cui viene incollata. (Questo sarà molto più facile che riformattare a mano!) Ridefinite la Variabile affinché la sua definizione inizi con il blocco di costruzione:
Anche se utilizzate un Tag di Carattere nella vostra definizione, funzionerà. Assicuratevi solo che il vostro altro tag appaia dopo il blocco di costruzione sopra.
Nota: Se state per progettare un modello, è una buona pratica definire tutte le Variabili affinché inizino con
A volte è utile Copiare o Tagliare una Variabile negli Appunti per poi Incollarla. L'incollamento può essere eseguito durante la digitazione per facilitare l'inserimento di Variabili. L'incollamento può avvenire anche attraverso la finestra Trova/Sostituisci. Un esempio di utilizzo della funzione Trova/Sostituisci potrebbe essere quando si decide di sostituire una frase ricorrente in un documento con una Variabile e si desidera modificare rapidamente tutte le occorrenze.
Per inserire le Variabili di FrameMaker negli Appunti (in modo che possano essere successivamente Incollate), è necessario prima selezionare la Variabile. Per farlo, fare clic una volta affinché la Variabile sia evidenziata ma la finestra di dialogo Variabile non si apra. Scegliere Taglia (CTRL-X) o Copia (CTRL-C) e la Variabile sarà negli Appunti, pronta per essere Incollata.
Quando si Incolla, la Variabile dovrebbe inserirsi nel documento nel punto di inserimento. Se si Incolla in paragrafi che utilizzano lo stesso carattere predefinito del paragrafo da cui è stata Copiata, non si avranno problemi.
Se, tuttavia, si Incolla una Variabile in paragrafi con dimensioni del testo o caratteri diversi, la Variabile non sempre corrisponderà al testo circostante. La soluzione è ridefinire la Variabile affinché corrisponda automaticamente al testo in cui viene Incollata. (Questo sarà molto più facile che riformattare manualmente!) Ridefinire la Variabile in modo che la sua definizione inizi con il blocco di creazione:
Anche se si utilizza un Tag Carattere nella definizione, funzionerà comunque. Assicurarsi solo che l'altro tag compaia dopo il blocco di creazione sopra riportato.
Nota: Se si sta per progettare un modello, è una buona pratica definire tutte le Variabili in modo che inizino con
Frame non consente di impostare semplicemente l'interlinea di un documento come singola o doppia. Invece, è possibile impostare effettivamente l'interlinea per un tag o tipo di paragrafo (ad esempio Body) in uno di due modi.
Un modo per impostare l'interlinea è spostare il cursore del testo in un paragrafo e selezionare l'opzione di menu Formatoo -> Paragraph -> Designer.
Nel campo Line Spacing, selezionare il valore in punti che corrisponde a interlinea singola, 1,5 o doppia. Quindi, per impostare il valore di spaziatura solo per questo paragrafo, fare clic sul pulsante Apply. Per impostare la spaziatura per tutti i paragrafi contrassegnati con lo stesso nome, fare clic sul pulsante Update All.
L'altro modo per modificare l'interlinea di un singolo paragrafo è spostare il cursore in quel paragrafo, fare clic sul pulsante con le linee orizzontali, situato sotto i menu Formatoo e View, e scegliere l'interlinea desiderata.
Frame non consente di impostare semplicemente l'interlinea di un documento su singola o doppia spaziatura. È invece possibile impostare effettivamente l'interlinea per un tag o tipo di paragrafo (ad esempio Body) in uno di due modi.
Un modo per impostare l'interlinea è spostare il cursore di testo in un paragrafo e selezionare l'opzione di menu Formatoo -> Paragraph -> Designer.
Nel campo Line Spacing, selezionare il valore in punti che corrisponde a interlinea singola, 1,5 o doppia. Quindi, per impostare il valore di spaziatura solo per questo paragrafo, fare clic sul pulsante Apply. Per impostare la spaziatura per tutti i paragrafi con lo stesso nome tag, fare clic sul pulsante Update All.
L'altro modo per modificare l'interlinea di un singolo paragrafo è spostare il cursore a quel paragrafo, fare clic sul pulsante con le linee orizzontali, situato sotto i menu Formatoo e View, e scegliere l'interlinea desiderata.
Esistono diversi metodi per modificare i margini in FrameMaker. Ecco i due principali:
1) Accedere al menu Formatoo e scegliere "Page Layout->Column Layout".
Si aprirà una finestra di dialogo. Nella finestra, spostarsi alla sezione "Column Margins" e impostare i margini Superiore, Inferiore, Sinistro o Destro alla dimensione desiderata. Quindi fare clic su "Update Entire Flow" per applicare le modifiche a tutte le pagine.
2) Selezionare la colonna di testo per cui si desidera modificare il margine (Ctrl+clic). Si noterà che il riquadro di selezione presenta piccoli quadrati neri intorno. Per spostare il bordo della colonna, spostare il mouse su uno di questi quadrati neri. Il puntatore del mouse cambierà in una freccia che punta nella direzione del bordo. Fare clic sul pulsante sinistro del mouse e trascinare il bordo fino alla posizione desiderata. Per garantire la precisione, è disponibile una linea di riferimento che si sposta lungo la parte superiore del righello.
Se si esegue questa operazione su una singola pagina body, modificherà i margini su quella pagina body. Se la si esegue su una pagina master, modificherà i margini su tutte le pagine associate a quella pagina master.
Esistono diversi metodi per modificare i margini in FrameMaker. Ecco due opzioni:
1) Accedere al menu Formatoo e selezionare "Page Layout->Column Layout".
Si aprirà una finestra di dialogo. Nella finestra, passare alla sezione "Column Margins" e impostare i margini Superiore, Inferiore, Sinistro o Destro alle dimensioni preferite. Quindi fare clic su "Update Entire Flow" per applicare le modifiche a tutte le pagine.
2) Selezionare la colonna di testo per la quale si desidera modificare il margine (Ctrl+clic). Si noterà che la casella di selezione presenta piccoli quadrati neri tutto intorno. Per spostare il bordo della colonna, posizionare il mouse su uno di questi quadrati neri. Il puntatore del mouse cambierà in una freccia che punta nella direzione del bordo. Fare clic sul pulsante sinistro e trascinare il bordo finché non raggiunge il lato desiderato. Per una maggiore precisione è disponibile una linea di riferimento che si muove lungo la parte superiore del righello.
Se si esegue questa operazione su una singola pagina body, verranno modificati i margini di quella pagina body. Se si esegue questa operazione su una pagina master, verranno modificati i margini di tutte le pagine associate a quella pagina master.
La modifica delle impostazioni di impaginazione per un paragrafo consente di specificare situazioni come "Un titolo di capitolo deve sempre iniziare una nuova pagina" oppure "Un paragrafo con figura deve estendersi su entrambe le colonne di un documento a due colonne". Le opzioni disponibili sono:
Inizio: Consente di specificare punti di inizio particolari per un paragrafo. Ad esempio, se desiderassi che tutti i nuovi capitoli inizino all'inizio di una nuova pagina, selezioneresti Inizio pagina. Altre opzioni includono: Inizio colonna, Inizio pagina sinistra, Inizio pagina destra, Qualsiasi posizione e Come nel documento.
Mantieni con: Consente di specificare che un paragrafo rimanga collegato al paragrafo precedente o successivo.
Linee vedove/orfane: Questo numero indica il numero di righe di un paragrafo che devono rimanere unite da sole alla fine di una pagina (orfana) o all'inizio della pagina successiva (vedova).
In colonna: Posiziona il paragrafo in una colonna di testo (standard).
Titolo incorporato: Crea un titolo incorporato (non su una riga separata dal testo seguente). È possibile specificare la punteggiatura che segue sempre il titolo (come un punto o due punti), che verrà aggiunta se il testo del titolo non ha già una propria punteggiatura.
Titolo laterale - Allineamento: Crea un titolo laterale, generalmente posizionato a sinistra del testo del corpo. L'allineamento specifica come il titolo sarà posizionato rispetto al corpo; "bordo superiore" allineerà i bordi superiori del titolo e del corpo, "ultima linea di base" allineerà il fondo del titolo con la parte superiore del corpo, e "prima linea di base" allineerà il fondo della prima riga del titolo con la prima riga del corpo.
NOTA: se desideri utilizzare titoli laterali, assicurati di attivare "Spazio per titoli laterali" in Formatooo > Layout pagina > Layout colonne
Su tutte le colonne: Posiziona il paragrafo su tutte le colonne del documento (sebbene non sullo spazio riservato ai titoli laterali)
Su tutte le colonne e titoli laterali: Posiziona il paragrafo su tutte le colonne del documento, nonché sullo spazio riservato ai titoli laterali.
Come nel documento: Utilizzeresti questa opzione quando hai selezionato paragrafi con proprietà di impaginazione diverse e desideri che mantengano le proprietà che attualmente hanno.
La modifica delle impostazioni di impaginazione per un paragrafo consente di specificare condizioni come "Un titolo di capitolo deve sempre iniziare una nuova pagina" oppure "Un paragrafo di figura deve estendersi su entrambe le colonne di un documento a due colonne". Le opzioni disponibili sono:
Inizio: Consente di specificare posizioni di inizio specifiche per un paragrafo. Ad esempio, se desideri che tutti i nuovi capitoli inizino all'inizio di una nuova pagina, puoi selezionare Inizio pagina. Altre opzioni includono: Inizio colonna, Inizio pagina sinistra, Inizio pagina destra, Ovunque e Come è.
Mantieni con: Consente di specificare che un paragrafo rimanga collegato al paragrafo precedente o seguente.
Righe orfane/vedove: Questo numero indica il numero di righe di un paragrafo che devono rimanere unite da sole alla fine di una pagina (orfana) o all'inizio della pagina successiva (vedova).
In colonna: Posiziona il paragrafo in una colonna di testo (standard).
Titolo incorporato: Crea un titolo incorporato (non su una riga separata dal testo seguente). Puoi specificare la punteggiatura che segue sempre il titolo (come un punto o una virgola), che verrà aggiunta a meno che il testo del titolo non abbia già una propria punteggiatura.
Titolo laterale - Allineamento: Crea un titolo laterale, solitamente posizionato a sinistra del testo del corpo. L'allineamento specifica come il titolo sarà posizionato rispetto al corpo; "bordo superiore" allinea i bordi superiori del titolo e del corpo, "ultima baseline" allinea il fondo del titolo con l'inizio del corpo, e "prima baseline" allinea il fondo della prima riga del titolo con la riga superiore del corpo.
NOTA: se desideri utilizzare i titoli laterali, assicurati di attivare "Spazio per titoli laterali" in Formatooo > Layout pagina > Layout colonne
Su tutte le colonne: Posiziona il paragrafo su tutte le colonne del documento (sebbene non nello spazio riservato ai titoli laterali)
Su tutte le colonne e titoli laterali: Posiziona il paragrafo su tutte le colonne del documento, nonché nello spazio riservato ai titoli laterali.
Come è: Utilizza questa opzione quando hai selezionato paragrafi con proprietà di impaginazione diverse e desideri che mantengano le proprietà che attualmente possiedono.
Se avete accidentalmente, o forse intenzionalmente, bloccato un documento Frame al momento del salvataggio, per sbloccarlo dovrete aprire il documento e, con il mouse nella finestra del documento, digitare quanto segue per sbloccarlo:
Ctrl-r F l k
Notate che F è maiuscola, mentre r, l e k sono minuscole. Questo binding di tasti è effettivamente un interruttore, quindi potete bloccare di nuovo il file ripetendo la sequenza.
Se accidentalmente, o forse intenzionalmente, avete bloccato un documento Frame al momento del salvataggio, per sbloccarlo dovrete aprire il documento e, con il mouse nella finestra del documento, digitare quanto segue per sbloccarlo:
Ctrl-r F l k
Si noti che la F è maiuscola, mentre r, l e k non lo sono. Questo binding di tastiera è in realtà un interruttore, per cui potete bloccare nuovamente il file ripetendo la sequenza.
Non esiste un modo in FrameMaker per generare automaticamente una bibliografia per il documento. La bibliografia può essere realizzata manualmente, nel qual caso dovrete aggiungere le citazioni personalmente, oppure con l'aiuto di BibFrame. BibFrame tenterà di generare bibliografie per voi, ma non funziona perfettamente. Una volta terminato, vorrete modificare la bibliografia per individuare eventuali errori commessi da BibFrame.
Per utilizzare BibFrame, dovrete innanzitutto creare un file .bib con voci per tutte le fonti che desiderate citare. Per informazioni su come creare questo file, consultate la risposta standard intitolata "How to make BIBLIOGRAPHIES in Latex" nella sezione Latex.
Una volta ottenuto un file .bib, potete creare le citazioni digitando la "chiave" per la voce bibliografica nel punto in cui desiderate citarla. Evidenziate quindi la chiave e premete C-r b m. Verrà eseguita una macro che percorrerà rapidamente una serie di menu e emetterà un segnale acustico. Ripetete questo processo per tutte le citazioni in tutti i vostri file.
Successivamente, dovete generare la bibliografia. Per prima cosa impostate la variabile d'ambiente BIBFRAMEREF con l'elenco separato da virgole dei nomi file senza l'estensione .bib. Ad esempio, se il vostro file .bib è
/mit/dot/thesis/thesisbib.bib, digiterete
athena% setenv BIBFRAMEREF "/mit/dot/thesis/thesisbib"
In secondo luogo, scegliete lo stile di citazioni che desiderate utilizzare e impostate la variabile BIBFRAMEBST di conseguenza:
athena% setenv BIBFRAMEBST "mmlunsrt"
Si noti che gli stili di citazione possibili sono:
mmlabbrv mmlalpha mmldraft
mmllongkey mmlmapalike mmlplain
mmlquoteabbrv mmlquotelongkey mmlquoteplain
mmlquoteunsrt mmlunsrt
Successivamente, aprite il file che dovrà contenere la vostra bibliografia. Se state generando una bibliografia per un libro, dovrà essere un documento FrameMaker separato. In questo caso, dovreste copiare un file di modello di bibliografia dal locker dei modelli:
athena% attach templates
athena% cd directory-with-your-frame-files
athena% cp /mit/templates/frame5/Bibframe/biblio.doc.
Per un singolo file di documento, andate al punto in cui desiderate inserire la vostra bibliografia. Create un nuovo tag di paragrafo (Formatoo -> Paragraphs -> Designer) denominato "Reference" (le impostazioni non hanno importanza) e applicatelo a questo paragrafo vuoto. Infine, nello stesso xterm in cui avete digitato i comandi setenv, eseguite il comando bibframe:
athena% add frame
athena% bibframe < list of files >
ad esempio
athena% bibframe biblio.doc chap1.doc chap2.doc ... chapn.doc
Non esiste un modo in FrameMaker per generare automaticamente una bibliografia per il documento. La bibliografia può essere compilata manualmente, nel qual caso dovrai aggiungere personalmente le citazioni, oppure con l'aiuto di BibFrame. BibFrame tenterà di generare bibliografie per te, ma non funziona perfettamente. Una volta terminato, dovrai modificare la bibliografia per individuare eventuali errori commessi da BibFrame.
Per utilizzare BibFrame, dovrai innanzitutto creare un file .bib con voci per tutte le fonti che desideri citare. Per informazioni su come creare questo file, consulta la risposta standard intitolata "How to make BIBLIOGRAPHIES in Latex" nella sezione Latex.
Una volta disposto di un file .bib, puoi creare le citazioni digitando la "chiave" della voce bibliografica nel punto in cui desideri che sia citata. Successivamente, seleziona la chiave e premi C-r b m. Questo avvierà una macro che scorrerà rapidamente una serie di menu e emetterà un segnale acustico. Ripeti questo processo per tutte le tue citazioni in tutti i tuoi file.
Successivamente, devi generare la bibliografia. Per primo, imposta la variabile d'ambiente BIBFRAMEREF con l'elenco separato da virgole dei nomi file senza l'estensione .bib. Ad esempio, se il file .bib è
/mit/dot/thesis/thesisbib.bib, digiterei
athena% setenv BIBFRAMEREF "/mit/dot/thesis/thesisbib"
In secondo luogo, scegli lo stile di citazione che desideri utilizzare e imposta di conseguenza la variabile BIBFRAMEBST:
athena% setenv BIBFRAMEBST "mmlunsrt"
Tieni presente che i possibili stili di citazione sono:
mmlabbrv mmlalpha mmldraft
mmllongkey mmlmapalike mmlplain
mmlquoteabbrv mmlquotelongkey mmlquoteplain
mmlquoteunsrt mmlunsrt
Successivamente, apri il file che deve contenere la tua bibliografia. Se stai generando una bibliografia per un libro, dovrebbe essere un documento FrameMaker separato. In questo caso, dovresti copiare un file di modello di bibliografia dal locker dei modelli:
athena% attach templates
athena% cd directory-with-your-frame-files
athena% cp /mit/templates/frame5/Bibframe/biblio.doc.
Per un file singolo, vai al punto in cui desideri inserire la tua bibliografia. Crea un nuovo tag paragrafo (Formatoo -> Paragraphs -> Designer) denominato "Reference" (le impostazioni non sono importanti) e applicalo a questo paragrafo vuoto. Infine, nello stesso xterm in cui hai digitato i comandi setenv, esegui il comando bibframe:
athena% add frame
athena% bibframe < list of files >
ad esempio
athena% bibframe biblio.doc chap1.doc chap2.doc ... chapn.doc
FrameMaker, PageMaker e InDesign sono rivolti a pubblici editoriali unici e differenti. Ciascun prodotto è ottimizzato per supportare i suoi utenti previsti. Il software FrameMaker 7.0 è ottimizzato per supportare un flusso di lavoro guidato da modelli, dove le pagine vengono formattate e impaginate automaticamente attraverso l'uso di un modello; i software PageMaker e InDesign sono ottimizzati per supportare un flusso di lavoro guidato dal design, che si basa sulla competenza e il giudizio dell'utente per posizionare e formattare gli elementi sulla pagina. Un'altra differenza è che il software FrameMaker include un ambiente di authoring completo in cui gli utenti possono sviluppare i propri contenuti; con i software PageMaker e InDesign, la redazione dei testi viene più comunemente eseguita indipendentemente dal processo di impaginazione utilizzando uno strumento diverso, come un elaboratore di testi. Gli utenti tipici di ciascuna applicazione hanno profili significativamente diversi, e anche i tipi di pubblicazioni create sono piuttosto unici per ciascuno strumento.
Leggi di piùFrameMaker, PageMaker e InDesign sono orientati a pubblici di utenti unici e diversi nel settore dell'editoria. Ogni prodotto è ottimizzato per supportare gli utenti a cui è destinato. Il software FrameMaker 7.0 è ottimizzato per supportare un flusso di lavoro basato su template, dove le pagine vengono formattate e impaginate automaticamente attraverso l'uso di un template; i software PageMaker e InDesign sono ottimizzati per supportare un flusso di lavoro orientato al design, che si basa sulla competenza e sul giudizio dell'utente nel posizionare e formattare i contenuti su una pagina. Un'altra differenza è che il software FrameMaker include un ambiente di authoring completo in cui gli utenti possono sviluppare i loro contenuti; con i software PageMaker e InDesign, l'authoring del testo viene più comunemente eseguito indipendentemente dal processo di impaginazione utilizzando uno strumento diverso, come un elaboratore di testi. Gli utenti tipici di ciascuna applicazione hanno profili significativamente diversi, e i tipi di pubblicazioni create sono anche piuttosto unici per ogni strumento.
Leggi di piùI filtri che facilitano l'importazione diretta di file PageMaker o QuarkXPress in FrameMaker non sono forniti in FrameMaker 7.0. Tuttavia esistono diversi metodi per spostare i contenuti di un libro da PageMaker o QuarkXPress in FrameMaker. Questi includono:
I filtri che facilitano l'importazione diretta di file PageMaker o QuarkXPress in FrameMaker non sono forniti in FrameMaker 7.0. Tuttavia, esistono diversi metodi per spostare il contenuto di un libro da PageMaker o QuarkXPress in FrameMaker. Questi includono:
Sebbene FrameMaker 7.0 e FrameMaker Server 7.0 condividano la stessa tecnologia e persino lo stesso CD di installazione, la differenza principale tra i due prodotti riguarda l'uso consentito per il quale sono licenziati.
Sia FrameMaker 7.0 che FrameMaker Server 7.0 includono un insieme di funzionalità potenti e di alta qualità per la produzione di output stampati e PDF. FrameMaker 7.0, tuttavia, è progettato per essere utilizzato in modo interattivo dagli utenti sui loro desktop. Include un ambiente di authoring completamente interattivo e WYSIWYG, insieme a una serie di strumenti per la pubblicazione su più media, in particolare WebWorks Publisher Standard Edition 7.0 di Quadralay, che consente agli utenti di pubblicare nei formati HTML, Palm Reader e Microsoft Reader. FrameMaker Server 7.0, d'altro canto, è progettato per essere utilizzato a livello programmatico in un ambiente server o automatizzato. Il Frame Development Kit (FDK) rappresenta il principale mezzo per controllare l'applicazione. FrameMaker Server è specificamente progettato per fornire funzionalità server per l'output stampato e PDF.
Sebbene FrameMaker 7.0 e FrameMaker Server 7.0 condividano la medesima tecnologia e persino lo stesso CD di installazione, la differenza principale tra i due prodotti risiede nell'uso consentito per il quale sono concessi in licenza.
Sia FrameMaker 7.0 che FrameMaker Server 7.0 includono una serie di funzionalità potenti e di alta qualità per la produzione di output in stampa e PDF. FrameMaker 7.0, tuttavia, è progettato per essere utilizzato in modo interattivo dagli utenti sui loro desktop. Include un ambiente di authoring WYSIWYG completamente interattivo, oltre a una gamma di strumenti per la pubblicazione su più media, in particolare WebWorks Publisher Standard Edition 7.0 di Quadralay, che consente agli utenti di pubblicare in formati HTML, Palm Reader e Microsoft Reader. FrameMaker Server 7.0, d'altra parte, è progettato per essere utilizzato programmaticamente in un ambiente server o automatizzato. Frame Development Kit (FDK) è il mezzo principale per pilotare l'applicazione. FrameMaker Server è specificamente progettato per fornire funzionalità server per output in stampa e PDF.
Sebbene FrameMaker 7.0 e FrameMaker Server 7.0 condividano la stessa tecnologia e persino lo stesso CD di installazione, la differenza principale tra i due prodotti riguarda l'uso consentito per il quale sono licenziati.
Sia FrameMaker 7.0 che FrameMaker Server 7.0 includono un insieme di funzionalità potenti e di alta qualità per la produzione di output su carta e PDF. FrameMaker 7.0, tuttavia, è progettato per essere utilizzato in modo interattivo dagli utenti sui loro desktop. Include un ambiente di authoring completamente interattivo e WYSIWYG, insieme a una gamma di strumenti per la pubblicazione su più media, in particolare WebWorks Publisher Standard Edition 7.0 di Quadralay, che consente agli utenti di pubblicare in formato HTML, Palm Reader e Microsoft Reader. FrameMaker Server 7.0, d'altra parte, è progettato per essere utilizzato programmaticamente in un ambiente server-based o automatizzato. Frame Development Kit (FDK) è il mezzo principale per controllare l'applicazione. FrameMaker Server è specificamente progettato per fornire funzionalità server-based per output su carta e PDF.
Sebbene sia FrameMaker 7.0 che FrameMaker Server 7.0 condividano la stessa tecnologia e persino lo stesso CD di installazione, la differenza principale tra i due prodotti riguarda l'utilizzo consentito per il quale sono concessi in licenza.
Sia FrameMaker 7.0 che FrameMaker Server 7.0 includono un insieme di funzionalità potenti e di alta qualità per la produzione di output su carta e PDF. FrameMaker 7.0 è tuttavia progettato per essere utilizzato in modo interattivo dagli utenti sui loro desktop. Include un ambiente di authoring WYSIWYG completamente interattivo, insieme a una serie di strumenti per la pubblicazione su più media—in particolare WebWorks Publisher Standard Edition 7.0 di Quadralay, che consente agli utenti di pubblicare in formati HTML, Palm Reader e Microsoft Reader. FrameMaker Server 7.0, d'altro canto, è progettato per essere utilizzato programmaticamente in un ambiente server-based o automatizzato. Frame Development Kit (FDK) è il mezzo principale per guidare l'applicazione. FrameMaker Server è specificatamente progettato per fornire funzionalità server-based per l'output su carta e PDF.
Per creare documenti PDF accessibili, è possibile creare i contenuti in FrameMaker 7.0 e quindi generare un file Tagged PDF, visualizzabile su un'ampia gamma di dispositivi di lettura accessibili. Per creare documenti HTML accessibili, è possibile posizionare tutta la grafica della pubblicazione FrameMaker in frame ancorati e utilizzare tag di testo alternativo per aggiungere descrizioni verbali. Quindi, è possibile utilizzare Adobe GoLive per creare un modello personalizzato per WebWorks Publisher Standard Edition che contenga dimensioni di carattere grandi e grafica ad alto contrasto, e utilizzare tale modello per generare i file HTML.
Leggi di piùPer creare documenti PDF accessibili, potete creare i vostri contenuti in FrameMaker 7.0 e quindi generare un file PDF con tag, che può essere visualizzato su un'ampia gamma di dispositivi di visualizzazione accessibili. Per creare documenti HTML accessibili, potete posizionare tutta la grafica della vostra pubblicazione FrameMaker in cornici ancorate e utilizzare tag di testo alternativo per aggiungere descrizioni verbali. Quindi, potete utilizzare Adobe GoLive per creare un modello personalizzato per WebWorks Publisher Standard Edition che contiene dimensioni di carattere grandi e grafica ad alto contrasto, e utilizzare quel modello per generare i vostri file HTML.
Leggi di piùLo standard XML definisce un metodo per descrivere contenuti strutturati utilizzando una sintassi basata su testo ASCII con tag di elemento, attributi e codifiche di caratteri. Sia InDesign 2.0 che FrameMaker 7.0 possono leggere e scrivere contenuti di documenti in XML. Tuttavia, le due applicazioni variano considerevolmente nelle funzionalità che supportano l'elaborazione dei contenuti di documenti XML. InDesign è principalmente destinato ai professionisti della grafica che hanno necessità di importare ed esportare contenuti XML e mappare tali contenuti ai loro layout di pagina. InDesign 2.0 supporta XML ben formato, il cui approccio "a flusso libero" è adatto alla comunità delle arti grafiche.
FrameMaker 7.0 offre un diverso livello di supporto per XML che riflette le esigenze dei suoi utenti finali per XML valido. XML è valido se conforme all'insieme di regole stabilite per il tipo di documento da elaborare, solitamente definite in una Document Type Definition (DTD). FrameMaker può determinare automaticamente la DTD applicabile a un documento XML specifico e convalidare il contenuto per la conformità alla DTD durante la lettura e la scrittura di XML. FrameMaker fornisce inoltre un linguaggio di stile descritto in un Element Definition Document (EDD) e un metodo per mappare gli elementi XML agli elementi del documento FrameMaker, quali marcatori, riferimenti incrociati, tabelle e grafica, definito in un set di Read/Write Rules. Per la creazione di contenuti, FrameMaker fornisce un ambiente di authoring strutturato che integra strettamente la modalità di editing WYSIWYG con la finestra Structure View, che fornisce una visualizzazione grafica che supporta la creazione di contenuti validi offrendo convalida continua e editing guidato. FrameMaker 7.0 include inoltre strumenti per strutturare contenuti legacy non strutturati precedentemente taggati con stili di formattazione. È inoltre possibile leggere e scrivere XML ben formato mentre si lavora in modalità authoring non strutturata.
Lo standard XML definisce un metodo per descrivere contenuti strutturati utilizzando una sintassi basata su testo ASCII di tag di elementi, attributi e codifiche di caratteri. Sia il software InDesign 2.0 che il software FrameMaker 7.0 possono leggere e scrivere contenuti di documenti in XML. Tuttavia, le due applicazioni variano notevolmente nelle funzionalità che supportano l'elaborazione di contenuti di documenti XML. Il software InDesign è principalmente destinato a professionisti della grafica che necessitano di importare ed esportare contenuti XML e mappare tali contenuti alle loro progettazioni di pagina. Il software InDesign 2.0 supporta XML ben formato, il cui approccio "free flow" è adatto alla comunità delle arti grafiche.
Il software FrameMaker 7.0 offre un diverso livello di supporto per XML che riflette le esigenze dei suoi utenti target per XML valido. XML è valido se conforme all'insieme di regole stabilite per il tipo di documento in elaborazione, tipicamente definite in una Document Type Definition (DTD). Il software FrameMaker può determinare automaticamente la DTD applicabile a un documento XML specifico e convalidare il contenuto per la conformità alla DTD durante la lettura e la scrittura di XML. Il software FrameMaker fornisce inoltre un linguaggio di styling descritto in un Element Definition Document (EDD) e un metodo per mappare elementi XML a elementi di documento FrameMaker, quali marcatori, riferimenti incrociati, tabelle e grafiche, definito in un insieme di Read/Write Rules. Per la creazione di contenuti, il software FrameMaker fornisce un ambiente di authoring strutturato che integra strettamente la modalità di editing WYSIWYG con la finestra Struttura, che fornisce una visualizzazione che supporta la creazione di contenuti validi fornendo convalida continua e editing guidato. Il software FrameMaker 7.0 include inoltre strumenti per strutturare contenuti legacy non strutturati precedentemente taggati con stili di formattazione. È inoltre possibile leggere e scrivere XML ben formato mentre si lavora nella modalità di authoring non strutturato.
I file PDF taggati incorporano informazioni introdotte nella nuova specifica PDF 1.4 che identificano gli elementi di layout e i contenuti di una pubblicazione, nonché le relazioni visive tra essi. Ciò consente il riflusso logico dei file PDF taggati durante la visualizzazione su un'ampia gamma di dispositivi con dimensioni dello schermo molto variabili. I file PDF taggati possono essere letti su computer portatili e ultracompatti comuni, nonché su molti tipi di dispositivi di visualizzazione accessibili.
Leggi di piùI file PDF con tag incorporano informazioni introdotte nella nuova specifica PDF 1.4 che identificano gli elementi di layout e i contenuti di una pubblicazione nonché le relazioni visive tra di essi. Ciò consente il reflow logico dei file PDF con tag durante la visualizzazione su un'ampia gamma di dispositivi con dimensioni dello schermo molto variabili. I file PDF con tag possono essere letti su comuni computer portatili e ultracompatti nonché su molti tipi di dispositivi di visualizzazione accessibili.
Leggi di piùI file PDF con tag incorporano informazioni introdotte nella nuova specifica PDF 1.4 che identificano gli elementi di layout e i contenuti di una pubblicazione e le relazioni visive tra di essi. Questo consente il riflusso logico dei file PDF con tag durante la visualizzazione su un'ampia gamma di dispositivi con dimensioni dello schermo molto variabili. I file PDF con tag possono essere letti su popolari computer portatili e ultracompatti nonché su molti tipi di dispositivi di visualizzazione accessibili.
Leggi di piùI file PDF Tagged incorporano informazioni introdotte nella nuova specifica PDF 1.4 che identificano gli elementi di layout e i contenuti di una pubblicazione nonché le relazioni visive tra essi. Ciò consente il reflow logico dei file PDF Tagged durante la visualizzazione su un'ampia gamma di dispositivi con dimensioni dello schermo molto variabili. I file PDF Tagged possono essere letti su popolari computer portatili e ultracompatti nonché su molti tipi di dispositivi di visualizzazione accessibili.
Leggi di piùAdobe non è in grado di certificare il software FrameMaker 7.0 per l'uso su stampanti PostScript Level 1. Queste stampanti obsolete sono sempre più difficili da reperire e mantenere, e non supportano i moderni protocolli di rete. Il software FrameMaker 7.0 è stato testato così raramente su stampanti PostScript Level 1 che questi dispositivi di output non sono più supportati per l'uso con FrameMaker.
Sulle piattaforme Macintosh e Windows, potrebbe essere possibile stampare i file FrameMaker 7.0 su una stampante PostScript Level 1 senza problemi significativi se dispone del driver della stampante appropriato installato sul sistema. Sulla piattaforma UNIX, non sono noti problemi quando il software FrameMaker 7.0 genera direttamente PostScript Level 1. Se utilizza file PDF inseriti che contengono informazioni di colore o trasparenza che non possono essere correttamente sottoposte a rendering per PostScript Level 1, queste immagini potrebbero non apparire come previsto.
Adobe non è in grado di certificare il software FrameMaker 7.0 per l'uso su stampanti PostScript Level 1. Queste stampanti più datate sono sempre più difficili da trovare e mantenere, e non supportano i moderni protocolli di rete. Il software FrameMaker 7.0 è stato testato così raramente su stampanti PostScript Level 1 che questi dispositivi di output non sono più supportati per l'uso con FrameMaker.
Sulle piattaforme Macintosh e Windows, è possibile che riusciate a stampare file FrameMaker 7.0 su una stampante PostScript Level 1 senza problemi significativi, se disponi del driver di stampante appropriato installato sul sistema. Sulla piattaforma UNIX, non sono noti problemi quando il software FrameMaker 7.0 genera direttamente PostScript Level 1. Se utilizzi file PDF posizionati che contengono informazioni di colore o trasparenza che non possono essere correttamente renderizzate per PostScript Level 1, queste immagini potrebbero non apparire come previsto.
FrameMaker include filtri per importare ed esportare file Microsoft Word e file ASCII Interleaf/Quicksilver. La strategia prevede due fasi principali: preparare il file all'interno di Interleaf/Quicksilver e quindi completare la conversione in FrameMaker.
I converter devono eseguire test e sviluppare un foglio di lavoro che risponda ai problemi comuni prima di distribuire le attività di conversione in un gruppo.
Il pacchetto base Interleaf/Quicksilver include un filtro di esportazione per Interleaf ASCII Formatoo (IAF). FrameMaker non può importare documenti Interleaf/Quicksilver direttamente, ma può importare file IAF. Questo formato trasferisce testo e tabelle, ma può presentare problematiche con la grafica. Un pacchetto di filtri Interleaf/Quicksilver opzionale esporta i file in Maker Interchange Formatoo (MIF), l'equivalente FrameMaker di IAF. Questo formato può produrre risultati di conversione piuttosto buoni.
Preparazione Interleaf/Quicksilver. LISP è il linguaggio di programmazione Interleaf/Quicksilver e gli script LISP possono essere utilizzati per automatizzare l'estrazione dati. Aree in cui lo scripting può essere utile:
Rifinitura del file in FrameMaker. Una volta che il file è stato preparato ed esportato da Interleaf/Quicksilver, viene quindi importato in FrameMaker.
Per ridurre la fatica della conversione, è disponibile un linguaggio di scripting per FrameMaker chiamato FrameScript, disponibile da Finite Matters Ltd. FrameScript può automatizzare attività ripetitive.
Aree in cui potrebbe essere necessaria la pulizia finale:
Le equazioni non sono supportate da molte applicazioni di filtro, sebbene FrameMaker includa un editor di equazioni per ricrearne di nuove nei documenti. Il tempo necessario per convertire un documento dipende da molti fattori, inclusa la complessità del documento, la sua lunghezza e l'abilità della persona che esegue il lavoro.
Leggi di piùFrameMaker include filtri per l'importazione e l'esportazione di file Microsoft Word e file ASCII Interleaf/Quicksilver. La strategia prevede due fasi principali: preparare il file all'interno di Interleaf/Quicksilver e quindi completare la conversione all'interno di FrameMaker.
I converter devono eseguire test e sviluppare un foglio di lavoro che affronti i problemi comuni prima di avviare le attività di conversione su un gruppo.
Il pacchetto base Interleaf/Quicksilver include un filtro di esportazione per il formato ASCII Interleaf, o IAF. FrameMaker non può importare direttamente documenti Interleaf/Quicksilver, ma può importare file IAF. Questo formato trasferirà testi e tabelle, ma può essere problematico con la grafica. Un pacchetto di filtri Interleaf/Quicksilver opzionale esporta file nel formato Maker Interchange Formatoo (MIF), che è l'equivalente del software FrameMaker dell'IAF. Questo formato può produrre risultati di conversione abbastanza buoni.
Preparazione Interleaf/Quicksilver. LISP è il linguaggio di programmazione di Interleaf/Quicksilver e gli script LISP possono essere utilizzati per automatizzare l'estrazione dei dati. Aree in cui la creazione di script può essere utile:
Perfezionamento del file in FrameMaker. Una volta preparato il file ed esportato da Interleaf/Quicksilver, viene quindi importato in FrameMaker.
Per ridurre la tediosità della conversione, è disponibile un linguaggio di scripting per FrameMaker chiamato FrameScript, disponibile da Finite Matters Ltd. FrameScript può automatizzare attività ripetitive.
Aree in cui potrebbe essere necessaria una pulizia finale:
Le equazioni non sono supportate da molte applicazioni di filtro, anche se FrameMaker include un editor di equazioni per ricreare le equazioni nei documenti. Il tempo necessario per convertire un documento dipende da molti fattori, tra cui la complessità del documento, la sua lunghezza e la competenza della persona che esegue il lavoro.
Leggi di piùFrameMaker include filtri per importare ed esportare file Microsoft Word e file ASCII Interleaf/Quicksilver. La strategia prevede due fasi principali: preparare il file in Interleaf/Quicksilver e quindi completare la conversione in FrameMaker.
I converter devono eseguire test e sviluppare un foglio di lavoro che risponda ai problemi comuni prima di avviare attività di conversione su un gruppo.
Il pacchetto Interleaf/Quicksilver di base include un filtro di esportazione per il formato Interleaf ASCII Formatoo (IAF). FrameMaker non può importare documenti Interleaf/Quicksilver direttamente, ma può importare file IAF. Questo formato trasferirà testo e tabelle, ma può essere problematico con gli elementi grafici. Un pacchetto di filtri Interleaf/Quicksilver opzionale esporta file nel formato Maker Interchange Formatoo (MIF), l'equivalente FrameMaker di IAF. Questo formato può produrre risultati di conversione piuttosto buoni.
Preparazione Interleaf/Quicksilver. LISP è il linguaggio di programmazione Interleaf/Quicksilver e gli script LISP possono essere utilizzati per automatizzare l'estrazione dei dati. Aree in cui gli script possono essere utili:
Rifinitura del file in FrameMaker. Una volta preparato il file ed esportato da Interleaf/Quicksilver, viene quindi importato in FrameMaker.
Per ridurre la monotonia della conversione, è disponibile un linguaggio di scripting per FrameMaker chiamato FrameScript, disponibile presso Finite Matters Ltd. FrameScript può automatizzare attività ripetitive.
Aree in cui potrebbe essere necessaria una pulizia finale:
Le equazioni non sono supportate da molte applicazioni di filtro, sebbene FrameMaker includa un editor di equazioni per ricrearne di nuove nei documenti. Il tempo necessario per convertire un documento dipende da molti fattori, tra cui la complessità del documento, la sua lunghezza e l'esperienza della persona che esegue il lavoro.
Leggi di piùFrameMaker include filtri per importare ed esportare file Microsoft Word e file ASCII Interleaf/Quicksilver. La strategia prevede due fasi principali: preparare il file all'interno di Interleaf/Quicksilver, quindi completare la conversione in FrameMaker.
I converter devono eseguire test e sviluppare un foglio di lavoro che risponda ai problemi comuni prima di distribuire le attività di conversione su un gruppo.
Il pacchetto base Interleaf/Quicksilver include un filtro di esportazione per il formato ASCII Interleaf, o IAF. FrameMaker non può importare documenti Interleaf/Quicksilver direttamente, ma può importare file IAF. Questo formato porterà con sé testo e tabelle, ma può essere problematico con la grafica. Un pacchetto di filtri Interleaf/Quicksilver opzionale esporta file in Maker Interchange Formatoo (MIF), che è l'equivalente IAF del software FrameMaker. Questo formato può produrre risultati di conversione abbastanza buoni.
Preparazione Interleaf/Quicksilver. LISP è il linguaggio di programmazione Interleaf/Quicksilver e gli script LISP possono essere utilizzati per automatizzare l'estrazione dei dati. Aree in cui lo scripting può essere utile:
Rifinitura del file in FrameMaker. Una volta preparato il file ed esportato da Interleaf/Quicksilver, viene quindi portato in FrameMaker.
Per ridurre la monotonia della conversione, è disponibile un linguaggio di scripting per FrameMaker chiamato FrameScript, disponibile da Finite Matters Ltd. FrameScript può automatizzare attività ripetitive.
Aree in cui potrebbe essere necessaria la pulizia finale:
Le equazioni non sono supportate da molte applicazioni di filtro, anche se FrameMaker include un editor di equazioni per ricreare le equazioni nei documenti. Il tempo necessario per convertire un documento dipende da molti fattori, inclusa la complessità del documento, la sua lunghezza e le competenze della persona che esegue il lavoro.
Leggi di piùUn documento strutturato è un documento che può essere visualizzato in diversi modi: come autore, editore o visualizzatore. SGML, XML e HTML sono esempi di documenti strutturati. XML è utilizzato in questa esercitazione per dimostrare la funzione Structured FrameMaker.
I documenti strutturati, come i file XML, vengono creati utilizzando elementi. Quando si lavora con file XML, le definizioni degli elementi e le informazioni strutturali sono archiviate in una Document Type Definition (DTD). Quando si lavora con documenti strutturati in FrameMaker, le definizioni degli elementi e le informazioni strutturali sono archiviate in un Element Definitions Document (EDD). L'EDD contiene anche informazioni di formattazione e stile. Quando si crea un documento strutturato in FrameMaker, è necessario associare un EDD al documento.
Modifica dell'interfaccia del prodotto
Prima di iniziare a lavorare con documenti strutturati, è necessario modificare l'interfaccia a Structured FrameMaker.
Per modificare l'interfaccia:
Creazione di un documento strutturato utilizzando un modello standard
Non è possibile creare un nuovo documento strutturato in FrameMaker senza prima creare un EDD. Gli EDD vengono solitamente creati da uno sviluppatore di applicazioni e non rientrano nell'ambito di questa esercitazione.
Per creare un documento strutturato utilizzando un modello:
Apertura della visualizzazione strutturale
La visualizzazione strutturale fornisce una rappresentazione gerarchica della struttura del documento e mostra la relazione degli elementi attualmente utilizzati nel documento.
Per aprire la finestra di dialogo Visualizzazione strutturale, fare clic su
situata sul lato destro della finestra del documento.
Viene visualizzata la finestra di dialogo Visualizzazione strutturale.
Apertura del catalogo degli elementi
Il Catalogo degli elementi fornisce un elenco di tutti gli elementi disponibili per l'uso all'interno del documento strutturato.
Per aprire il Catalogo degli elementi e visualizzare tutti gli elementi:
situata sul lato destro della finestra del documento.
Visualizzazione dei limiti degli elementi come tag
Per visualizzare i tag degli elementi:
Inserimento di elementi e attributi
Quando si posiziona il cursore all'interno dei tag di un documento strutturato, l'elenco degli elementi validi cambia. Questi elementi sono visualizzati con un segno di spunta all'interno del Catalogo degli elementi. Se si inserisce un elemento non valido, il documento non è più strutturato.
Per inserire elementi:

Convalida di un documento strutturato
Per verificare la struttura del documento, è necessario convalidarlo. La convalida del documento garantisce che tutti i vincoli definiti per il documento siano stati soddisfatti. Un documento non è strutturato se non supera la convalida.
Per convalidare un documento strutturato:
Salvataggio di un documento strutturato come file XML
Il modo migliore per salvare un documento strutturato come file XML utilizzando FrameMaker è esportare il file in WebWorks Publisher Standard Edition. Questa applicazione è fornita con FrameMaker, ma installata separatamente. È necessario disporre di WebWorks Publisher installato per completare questa procedura.
Per salvare un documento strutturato come file XML utilizzando WebWorks Publisher Standard Edition:
Un documento strutturato è un documento che può essere visualizzato in diversi modi: come autore, editore o lettore. SGML, XML e HTML sono esempi di documenti strutturati. XML viene utilizzato in questo tutorial per dimostrare la funzione Structured FrameMaker.
I documenti strutturati, come i file XML, vengono creati utilizzando elementi. Quando si lavora con file XML, le definizioni degli elementi e le informazioni strutturali sono archiviate in una Document Type Definition (DTD). Quando si lavora con documenti strutturati in FrameMaker, le definizioni degli elementi e le informazioni strutturali sono archiviate in un Element Definitions Document (EDD). L'EDD contiene inoltre informazioni sulla formattazione e lo stile. Quando si crea un documento strutturato in FrameMaker, è necessario associare un EDD al documento.
Modifica dell'interfaccia del prodotto
Prima di iniziare a lavorare con documenti strutturati, è necessario modificare l'interfaccia a Structured FrameMaker.
Per modificare l'interfaccia:
Creazione di un documento strutturato utilizzando un modello standard
Non è possibile creare un nuovo documento strutturato in FrameMaker senza prima creare un EDD. Gli EDD vengono solitamente creati da uno sviluppatore di applicazioni e sono al di fuori dell'ambito di questo tutorial.
Per creare un documento strutturato utilizzando un modello:
Apertura della visualizzazione struttura
La visualizzazione struttura fornisce una rappresentazione gerarchica della struttura del documento e mostra la relazione degli elementi attualmente utilizzati nel documento.
Per aprire la finestra di dialogo Visualizzazione struttura, fare clic su
situato sul lato destro della finestra del documento.
Viene visualizzata la finestra di dialogo Visualizzazione struttura.
Apertura del catalogo elementi
Il catalogo elementi fornisce un elenco di tutti gli elementi disponibili per l'uso all'interno del documento strutturato.
Per aprire il catalogo elementi e visualizzare tutti gli elementi:
situato sul lato destro della finestra del documento.
Visualizzazione dei limiti degli elementi come tag
Per visualizzare i tag degli elementi:
Inserimento di elementi e attributi
Quando si posiziona il cursore all'interno dei tag di un documento strutturato, l'elenco degli elementi validi cambia. Questi elementi vengono visualizzati con un segno di spunta nel catalogo elementi. Se si inserisce un elemento non valido, il documento non è più strutturato.
Per inserire elementi:

Convalida di un documento strutturato
Per verificare la struttura del documento, è necessario convalidarlo. La convalida del documento assicura che tutti i vincoli definiti per il documento siano soddisfatti. Un documento non è strutturato se non passa la convalida.
Per convalidare un documento strutturato:
Salvataggio di un documento strutturato come file XML
Il modo migliore per salvare un documento strutturato come file XML utilizzando FrameMaker è esportare il file in WebWorks Publisher Standard Edition. Questa applicazione è fornita con FrameMaker, ma installata separatamente. È necessario avere WebWorks Publisher installato per completare questa procedura.
Per salvare un documento strutturato come file XML utilizzando WebWorks Publisher Standard Edition:
Questo documento si basa sulla piattaforma Windows 2000/Windows XP, che supporta il meccanismo standard di sostituzione dei caratteri virtuali MS per le applicazioni non Unicode. Ciò significa che il sistema operativo supporta automaticamente la visualizzazione di una determinata parte di un carattere grande, come "Arial CE", tramite l'abilitazione di un'impostazione paese specifica.
Utilizzo di lingue all'interno di FrameMaker
Adobe non supporta FrameMaker per le lingue dell'Europa orientale e meridionale. Tuttavia è possibile utilizzare, ad esempio, un carattere greco, ma con limitazioni:
I seguenti caratteri non sono utilizzabili all'interno di FrameMaker o sono visualizzati in modo errato (a seconda del carattere): CE - Ź e ť
I seguenti caratteri non sono utilizzabili all'interno di FrameMaker (a seconda della lingua):
Utilizzo di lingue per la creazione di documenti PDF
Risultato:
Problemi che si verificano nei segnalibri
Con le impostazioni predefinite di FrameMaker 2 si verificano problemi nel file PDF:
Questo documento si basa sulla piattaforma Windows 2000/Windows XP, che supporta il meccanismo standard di sostituzione dei font virtuali MS per applicazioni non Unicode. Ciò significa che il sistema operativo supporta automaticamente la visualizzazione di una determinata parte di un font di grandi dimensioni, come "Arial CE", abilitando un'impostazione di paese specifica.
Utilizzo di lingue in FrameMaker
Adobe non supporta FrameMaker per le lingue dell'Europa orientale e meridionale. Tuttavia è possibile utilizzare, ad esempio, un font greco, ma con restrizioni:
I seguenti caratteri non sono utilizzabili in FrameMaker oppure sono visualizzati in modo errato (dipendente dal font): CE - Ź e ť
I seguenti caratteri non sono utilizzabili in FrameMaker (dipendente dalla lingua):
Utilizzo di lingue per la creazione di documenti PDF
Risultato:
Problemi che si verificano nei segnalibri
Con le impostazioni predefinite di FrameMaker 2 si verificano problemi nel file PDF:
Questo documento si basa sulla piattaforma Windows 2000/Windows XP, che supporta il meccanismo standard di sostituzione caratteri virtuale MS per applicazioni non-Unicode. Ciò significa che il sistema operativo supporta automaticamente la visualizzazione di una determinata parte di un carattere grande, come "Arial CE", abilitando un'impostazione paese specifica.
Utilizzo di lingue in FrameMaker
Adobe non supporta FrameMaker per le lingue dell'Europa centrale e meridionale. Tuttavia è possibile utilizzare, ad esempio, un carattere greco, ma con restrizioni:
I seguenti caratteri non sono utilizzabili in FrameMaker o vengono visualizzati in modo errato (a seconda del carattere): CE - Ź e ť
I seguenti caratteri non sono utilizzabili in FrameMaker (a seconda della lingua):
Utilizzo di lingue per la creazione di documenti PDF
Risultato:
Problemi che si verificano nei segnalibri
Con le impostazioni predefinite di FrameMaker 2 si verificano problemi nel file PDF:
Questo documento si basa sulla piattaforma Windows 2000/Windows XP, che supporta il meccanismo standard di sostituzione dei font virtuali MS per applicazioni non Unicode. Ciò significa che il sistema operativo supporta automaticamente la visualizzazione di una parte specifica di un font grande, come "Arial CE", abilitando un'impostazione paese specifica.
Utilizzo di lingue all'interno di FrameMaker
Adobe non supporta FrameMaker per le lingue dell'Europa orientale e meridionale. Tuttavia è possibile utilizzare, ad esempio, un font greco, ma con limitazioni:
I seguenti caratteri non sono utilizzabili all'interno di FrameMaker o sono visualizzati in modo errato (dipendente dal font): CE - Ź e ť
I seguenti caratteri non sono utilizzabili all'interno di FrameMaker (dipendente dalla lingua):
Utilizzo di lingue per la creazione di documenti PDF
Risultato:
Problemi che si verificano nei segnalibri
Con le impostazioni predefinite di FrameMaker 2 si verificano problemi nel file PDF:
Informazioni sullo script: Di seguito è riportato uno script semplice che scala proporcionalmente una tabella per adattarla alla colonna di testo che la contiene. Questo script funziona con la tabella corrente ma può essere facilmente ampliato per funzionare con tutte le tabelle in un documento o libro.
Acquisizione dei dati: Fare clic con il cursore in una tabella che deve essere scalata. Sarà necessario raccogliere alcune informazioni di base per scalare correttamente la tabella. Di seguito è riportato il codice commentato per impostare i dati necessari nelle variabili.
// La tabella selezionata.
Set vTbl = SelectedTbl;
// La larghezza corrente della tabella.
Set vTblWidth = vTbl.TblWidth;
// La larghezza della colonna che contiene la tabella.
Set vColWidth = vTbl.TextLoc.Object.InTextObj.Width;
La variabile vColWidth è la larghezza della colonna in una cornice di testo a più colonne. Se la cornice di testo ha una sola colonna, la larghezza della colonna è uguale alla larghezza della cornice di testo. Se si hanno più colonne, ma si desidera scalare la tabella alla larghezza della cornice di testo, utilizzare le righe seguenti al posto delle ultime due righe sopra riportate.
// La larghezza della cornice di testo che contiene la tabella.
Set vColWidth = vTbl.TextLoc.Object.InTextFrame.Width;
Ora, lo script può eseguire alcuni calcoli per determinare quanto scalare la tabella.
// Dividere la larghezza della colonna per la larghezza della tabella.
Set vScaleFactor = vColWidth / vTblWidth;
Come scalare la tabella?
La proprietà TblWidth della tabella è in sola lettura, quindi non è possibile utilizzarla per scalare la tabella.
// Questo non funzionerà.
Set vTbl.TblWidth = vTblWidth * vScaleFactor;
Invece, è necessario modificare la larghezza di ogni singola colonna della tabella. Queste larghezze sono archiviate in una MetricList denominata TblColWidths.
// Impostare una variabile per le larghezze delle colonne della tabella.
Set vWidths = vTbl.TblColWidths;
Una metric list è un elenco di valori di misurazione. In questo caso, c'è un membro dell'elenco per ogni colonna della tabella. Se la tabella ha cinque colonne, l'elenco TblColWidth conterrà cinque membri.
La chiave dello script è scorrere l'elenco delle misurazioni, moltiplicare ognuna per vScaleFactor e reinserire il nuovo valore nell'elenco.
// Scorrere l'elenco e calcolare la nuova larghezza
// di ogni colonna della tabella.
Loop While(vCounter <= vWidths.Count) LoopVar(vCounter)
Init(1) Incr(1)
Get Member Number(vCounter) From(vWidths) NewVar(vWidth);
Set vNewWidth = vWidth * vScaleFactor;
Replace Member Number(vCounter) In(vWidths) With(vNewWidth);
EndLoop
La variabile vCounter si incrementerà di 1 (Incr(1)) a partire da 1 (Init(1)) fino al numero di membri in vWidths (vWidths.Count). Ogni membro verrà moltiplicato per il fattore di scala e il membro verrà sostituito con il nuovo valore.
La variabile MetricList vWidths contiene ora le larghezze corrette per scalare la tabella alla larghezza della colonna. L'unica cosa che rimane da fare è assegnare i nuovi valori alla tabella.
Set vTbl.TblColWidths = vWidths;
Informazioni sullo script: Di seguito è riportato uno script semplice che ridimensiona proporzionalmente una tabella per adattarla alla colonna di testo che la contiene. Questo script funziona con la tabella corrente ma può essere facilmente esteso per funzionare con tutte le tabelle in un documento o libro.
Acquisizione dei dati: Fare clic con il cursore in una tabella che deve essere ridimensionata. Sarà necessario raccogliere alcune informazioni di base per ridimensionare correttamente la tabella. Di seguito è riportato il codice commentato per impostare i dati necessari nelle variabili.
// La tabella selezionata.
Set vTbl = SelectedTbl;
// La larghezza attuale della tabella.
Set vTblWidth = vTbl.TblWidth;
// La larghezza della colonna che contiene la tabella.
Set vColWidth = vTbl.TextLoc.Object.InTextObj.Width;
La variabile vColWidth è la larghezza della colonna in un frame di testo multi-colonna. Se il frame di testo dispone di una sola colonna, la larghezza della colonna è uguale alla larghezza del frame di testo. Se si hanno più colonne ma si desidera ridimensionare la tabella alla larghezza del frame di testo, utilizzare le seguenti righe al posto delle ultime due righe precedenti.
// La larghezza del frame di testo che contiene la tabella.
Set vColWidth = vTbl.TextLoc.Object.InTextFrame.Width;
A questo punto, lo script può eseguire alcuni calcoli per determinare di quanto ridimensionare la tabella.
// Dividere la larghezza della colonna per la larghezza della tabella.
Set vScaleFactor = vColWidth / vTblWidth;
Come ridimensionare la tabella?
La proprietà TblWidth della tabella è di sola lettura, quindi non è possibile utilizzarla per ridimensionare la tabella.
// Questo non funzionerà.
Set vTbl.TblWidth = vTblWidth * vScaleFactor;
È invece necessario modificare la larghezza di ogni singola colonna della tabella. Queste larghezze sono archiviate in una MetricList denominata TblColWidths.
// Impostare una variabile per le larghezze delle colonne della tabella.
Set vWidths = vTbl.TblColWidths;
Una metric list è un elenco di valori di misurazione. In questo caso, c'è un membro dell'elenco per ogni colonna della tabella. Se la tabella ha cinque colonne, l'elenco TblColWidth conterrà cinque membri.
La chiave dello script è scorrere l'elenco delle misurazioni, moltiplicare ognuna per vScaleFactor e reinserire il nuovo valore nell'elenco.
// Scorrere l'elenco e calcolare la nuova larghezza di ogni
// colonna della tabella.
Loop While(vCounter <= vWidths.Count) LoopVar(vCounter)
Init(1) Incr(1)
Get Member Number(vCounter) From(vWidths) NewVar(vWidth);
Set vNewWidth = vWidth * vScaleFactor;
Replace Member Number(vCounter) In(vWidths) With(vNewWidth);
EndLoop
La variabile vCounter si incrementerà di 1 (Incr(1)) a partire da 1 (Init(1)) fino al numero di membri in vWidths (vWidths.Count). Ogni membro verrà moltiplicato per il fattore di scala e il membro verrà sostituito con il nuovo valore.
La variabile MetricList vWidths contiene ora le larghezze corrette per ridimensionare la tabella alla larghezza della colonna. L'unica cosa rimasta da fare è assegnare i nuovi valori alla tabella.
Set vTbl.TblColWidths = vWidths;
In FrameMaker esistono due tipi di riferimenti incrociati: i riferimenti incrociati puntuali e i riferimenti incrociati ai paragrafi. (Esiste un terzo tipo, i riferimenti incrociati agli elementi, disponibile solo in FrameMaker+SGML. Questo tutorial non tratterà i riferimenti incrociati agli elementi). Sia i riferimenti incrociati ai paragrafi che quelli puntuali sono simili, in quanto è necessario inserire un oggetto Xref che punti a un marcatore di riferimento incrociato. L'oggetto Xref ha una proprietà XRefSrcText che deve corrispondere esattamente al testo del marcatore del marcatore di riferimento incrociato. Iniziamo con i riferimenti incrociati puntuali, poiché sono un po' più semplici da utilizzare.
Riferimenti incrociati puntuali
Come esempio, ecco una tabella che contiene i nomi delle procedure di manutenzione che si verificano in un documento. Vogliamo utilizzare FrameScript per creare riferimenti incrociati dalle voci della tabella alle procedure effettive nel documento. Ogni titolo di procedura utilizza un formato di paragrafo Heading2.
Aggiunta di marcatori di riferimento incrociato
Un principio che applichiamo quando risolvono problemi con FrameScript è suddividere il problema in piccole attività. La nostra prima attività è inserire marcatori di riferimento incrociato in ogni paragrafo di intestazione della procedura. Poiché sappiamo che le procedure iniziano con paragrafi Heading2, inseriremo marcatori solo in quei paragrafi. Il testo del marcatore verrà impostato sul testo del paragrafo. È importante che ogni marcatore di riferimento incrociato nel documento contenga testo univoco. Nel nostro esempio, assumeremo che ogni paragrafo Heading2 contenga testo univoco rispetto a tutti gli altri paragrafi Heading2 nel documento.
// Test per un documento attivo.
If ActiveDoc = 0
MsgBox 'Nessun documento attivo. ';
LeaveSub;
Else
Set vCurrentDoc = ActiveDoc;
EndIf
Loop ForEach(Pgf) In(vCurrentDoc) LoopVar(vPgf)
If vPgf.Name = 'Heading2'
New Marker NewVar(vMarker) MarkerName('Cross-Ref')
TextLoc(vPgf);
// Imposta il testo del marcatore al testo del paragrafo.
Set vMarker.MarkerText = vPgf.Text;
EndIf
EndLoop
Ogni paragrafo Heading2 avrà un marcatore di riferimento incrociato all'inizio con il testo del paragrafo come testo del marcatore. Ecco uno dei paragrafi Heading2 con la finestra del marcatore che mostra il testo del marcatore.
Poiché stiamo creando marcatori con FrameScript anziché con l'interfaccia di FrameMaker, esaminiamo le proprietà del marcatore. È possibile eseguire il codice seguente con l'ancoraggio del marcatore selezionato per visualizzare le proprietà del marcatore. Notare che la proprietà MarkerText è il testo visualizzato nella finestra di dialogo Marcatore.
Get TextList InRange(TextSelection) MarkerAnchor
NewVar(vTextList);
If vTextList.Count > 0
Get Member Number(1) From(vTextList) NewVar(vMarker);
Set vMarker = vMarker.TextData;
Display vMarker.Properties;
Else
MsgBox 'Nessun marcatore selezionato. ';
EndIf
Aggiunta dei riferimenti incrociati
Ora possiamo accedere alla tabella e fare in modo che uno script aggiunga riferimenti incrociati ai marcatori ("punti") inseriti in precedenza. Assumeremo che il cursore sia nella tabella quando viene eseguito il codice seguente.
// Test per un documento attivo.
If ActiveDoc = 0
MsgBox 'Non c'è un documento attivo. ';
LeaveSub;
Else
Set vCurrentDoc = ActiveDoc;
EndIf
// Imposta una variabile per la tabella corrente.
Set vTbl = vCurrentDoc.SelectedTbl;
// Assicurati che il cursore sia in una tabella.
If vTbl.ObjectName not= 'Tbl'
MsgBox 'Non c'è una tabella selezionata. ';
LeaveSub; // Esci dallo script.
EndIf
// Trova la prima riga del corpo nella tabella.
Set vRow = vTbl.FirstRowInTbl;
Loop While(vRow.RowType = RowHeading)
Set vRow = vRow.NextRowInTbl;
EndLoop
// Vai alla prima cella nella prima riga del corpo.
Set vCell = vRow.FirstCellInRow;
Ora che siamo nella prima cella, possiamo iniziare un ciclo verso il basso attraverso le celle. Per ogni cella, è necessario "selezionare" il testo in modo che il nuovo riferimento incrociato possa sostituirlo. La proprietà XRefSrcText dell'XRef (riferimento incrociato) verrà impostata sul testo selezionato poiché corrisponderà al testo del marcatore del marcatore di riferimento incrociato corrispondente inserito in precedenza. Per selezionare il testo, creeremo un intervallo di testo, elimineremo il testo e quindi inseriremo l'oggetto XRef al suo posto.
// Inizia il ciclo.
Loop While(vCell)
// Seleziona il testo creando un intervallo di testo.
New TextRange NewVar(vTextRange) Object(vCell.FirstPgf)
Offset(0) Offset(ObjEndOffset-1);
// Imposta una variabile per il testo dell'intervallo di testo.
Set vXRefSrcText = vTextRange.Text;
// Elimina il testo.
Delete Text TextRange(vTextRange);
// Inserisci il riferimento incrociato.
New XRef Formatoo('Heading & Page') TextLoc(vCell.FirstPgf)
NewVar(vXRef);
Set vXRef.XRefSrcText = vXRefSrcText;
// Vai alla cella successiva e ripeti il ciclo.
Set vCell = vCell.CellBelowInCol;
EndLoop
// Aggiorna i riferimenti incrociati.
Update DocObject(vCurrentDoc) XRefs Everything;
La tabella ora mostra il testo originale sostituito dai riferimenti incrociati. Se fai doppio clic su uno dei riferimenti incrociati, si aprirà la finestra di dialogo Riferimento incrociato come mostrato di seguito.
L'aspetto fondamentale da ricordare è che la proprietà XRef.XRefSrcText deve corrispondere esattamente alla proprietà XRef.MarkerText del marcatore corrispondente, altrimenti avrai un riferimento incrociato non risolto. Per visualizzare le proprietà del riferimento incrociato, evidenzia uno dei riferimenti incrociati ed esegui il codice seguente. Notare la proprietà XRefSrcText.
Get TextList InRange(TextSelection) XRefBegin
NewVar(vTextList);
If vTextList.Count > 0
Get Member Number(1) From(vTextList) NewVar(XRefBegin);
Set XRefBegin = XRefBegin.TextData;
Display XRefBegin.Properties;
Else
MsgBox 'Nessun riferimento incrociato selezionato. ';
EndIf
Riferimenti incrociati a altri documenti
Un'altra proprietà importante da notare è la proprietà XRefFile. Per il riferimento incrociato precedente è una stringa NULL perché è un riferimento incrociato interno. Se facessimo un riferimento incrociato a un altro file, la proprietà XRefFile conterrebbe il percorso assoluto dell'altro file.
Riferimenti incrociati ai paragrafi
Prima di discutere l'inserimento di riferimenti incrociati ai paragrafi con FrameScript, rivediamo come differiscono dai riferimenti incrociati puntuali nell'interfaccia di FrameMaker. Quando inserisci un riferimento incrociato puntuale con FrameMaker, devi inserire un marcatore di riferimento incrociato prima di inserire il riferimento incrociato. Devi creare un "punto" che apparirà nella finestra di dialogo Riferimento incrociato.
Al contrario, i riferimenti incrociati ai paragrafi non richiedono l'inserimento anticipato di un marcatore di riferimento incrociato. Invece, punti al paragrafo desiderato nella finestra di dialogo Riferimento incrociato, fai clic su Inserisci e FrameMaker inserisce il riferimento incrociato e il marcatore di riferimento incrociato nei posti appropriati.
Una volta inseriti, i riferimenti incrociati puntuali e ai paragrafi non differiscono nelle loro proprietà sottostanti di base. Tutti i riferimenti incrociati sono accessibili come oggetti XRef da FrameScript. C'è una differenza, tuttavia, nel modo in cui vengono presentati nella finestra di dialogo Riferimento incrociato di FrameMaker. Quando fai doppio clic su un riferimento incrociato puntuale, la finestra di dialogo mostra i marcatori Cross-Ref nel Tipo di origine e il testo del marcatore nell'elenco a destra. Facendo doppio clic su un riferimento incrociato ai paragrafi vengono mostrati l'etichetta di paragrafo del paragrafo di origine nel Tipo di origine e il testo del paragrafo per ognuno dei paragrafi dell'etichetta di paragrafo selezionata nell'elenco a destra. Di seguito è riportata la finestra di dialogo Riferimento incrociato che mostra un riferimento incrociato ai paragrafi.
La differenza tra i tipi di riferimento incrociato deriva da una differenza nella sintassi dei marcatori di riferimento incrociato. Per vedere questo, inserisci un riferimento incrociato ai paragrafi, fai Ctrl+Alt+clic sul riferimento incrociato per andare all'origine e apri la finestra del marcatore. Vedrai la sintassi del marcatore che FrameMaker inserisce con un riferimento incrociato ai paragrafi. Di seguito è riportata una finestra del marcatore di esempio seguita dalle proprietà XRef.
Come i marcatori di riferimento incrociato puntuale inseriti in precedenza, puoi vedere il testo del paragrafo di origine nella finestra del marcatore e la proprietà XRefSrcText. Inoltre, il testo del paragrafo è preceduto da un numero di cinque cifre (seguito da due punti e spazio) e dal nome del formato di paragrafo del paragrafo di origine (seguito da due punti e spazio). Questi due componenti aggiuntivi nella proprietà XRefSrcText dell'XRef fanno sì che FrameMaker "veda" questo come un riferimento incrociato ai paragrafi.
Mantenimento dei marcatori di riferimento incrociato univoci
C'è un altro motivo per la diversa sintassi tra i riferimenti incrociati ai paragrafi e quelli puntuali. È essenziale che i marcatori Cross-Ref all'interno di un documento siano univoci. Sebbene sia possibile avere più di un riferimento incrociato che punta a un singolo marcatore Cross-Ref, non è possibile avere un singolo riferimento incrociato che cerca di puntare a più di un marcatore con lo stesso testo del marcatore. Quando inserisci riferimenti incrociati puntuali, spetta a te assicurarti che ogni marcatore Cross-Ref sia univoco. Quando inserisci riferimenti incrociati ai paragrafi, FrameMaker assicura che i marcatori che inserisce siano univoci utilizzando la sintassi speciale, in particolare il numero di serie di cinque cifre davanti.
Il testo del marcatore di riferimento incrociato non deve mai essere modificato dopo l'inserimento dei marcatori. Potresti avere diversi riferimenti incrociati che puntano allo stesso marcatore; se modifichi il testo del marcatore, i riferimenti incrociati diventerebbero irrisolti. Allo stesso modo, la modifica del testo del paragrafo di origine non modificherà il testo del marcatore.
Prima di scrivere codice per inserire riferimenti incrociati ai paragrafi, ecco i punti importanti da ricordare su entrambi i tipi di riferimenti incrociati.
Aggiunta di riferimenti incrociati ai paragrafi
Useremo lo stesso esempio che abbiamo utilizzato con i riferimenti incrociati puntuali, eccetto che questa volta inseriremo il riferimento incrociato e il suo marcatore corrispondente contemporaneamente. Nel nostro esempio precedente, abbiamo inserito tutti i marcatori per primi e poi i riferimenti incrociati. Abbiamo assunto che per ogni voce nella tabella, ci sarebbe un paragrafo Heading2 esattamente corrispondente nel documento. Questa potrebbe non sempre essere un'ipotesi sicura e potrebbe risultare in riferimenti incrociati irrisolti.
Inizieremo con il nostro ciclo attraverso la tabella. L'elenco di codice completo è di seguito.
// Test per un documento attivo.
If ActiveDoc = 0
MsgBox 'Non c'è un documento attivo. ';
LeaveSub;
Else
Set vCurrentDoc = ActiveDoc;
EndIf
// Imposta una variabile per la tabella corrente.
Set vTbl = vCurrentDoc.SelectedTbl;
// Assicurati che il cursore sia in una tabella.
If vTbl.ObjectName not= 'Tbl'
MsgBox 'Non c'è una tabella selezionata. ';
LeaveSub; // Esci dallo script.
EndIf
// Crea un elenco di proprietà per il colore rosso.
Get Object Type(Color) Name('Red') DocObject(vCurrentDoc)
NewVar(vColor);
New PropertyList NewVar(vProps) Color(vColor);
// Trova la prima riga del corpo nella tabella.
Set vRow = vTbl.FirstRowInTbl;
Loop While(vRow.RowType = RowHeading)
Set vRow = vRow.NextRowInTbl;
EndLoop
// Vai alla prima cella nella prima riga del corpo.
Set vCell = vRow.FirstCellInRow;
// Inizia il ciclo.
Loop While(vCell)
// Seleziona il testo creando un intervallo di testo.
New TextRange NewVar(vTextRange) Object(vCell.FirstPgf)
Offset(0) Offset(ObjEndOffset-1);
// Imposta una variabile per il testo dell'intervallo di testo.
Set vXRefSrcText = vTextRange.Text;
// Esegui una subroutine per trovare l'intestazione corrispondente.
Set vHeadingFound = 0;
Run FindSourceHeading Returns vMarkerText(vXRefSrcText);
If vHeadingFound = 1
// Elimina il testo.
Delete Text TextRange(vTextRange);
// Inserisci il riferimento incrociato.
New XRef Formatoo('Heading & Page') TextLoc(vCell.FirstPgf)
NewVar(vXRef);
Set vXRef.XRefSrcText = vXRefSrcText;
Else
// Se l'intestazione corrispondente non può essere trovata, colora il testo in rosso in modo che si noti.
Apply TextProperties TextRange(vTextRange)
Properties(vProps);
EndIf
// Vai alla cella successiva e ripeti il ciclo.
Set vCell = vCell.CellBelowInCol;
EndLoop
// Aggiorna i riferimenti incrociati.
Update DocObject(vCurrentDoc) XRefs Everything;
Per ogni voce nella tabella, eseguiremo una subroutine denominata FindSourceHeading che tenta di individuare l'intestazione corrispondente nel documento. Se non trova un'intestazione corrispondente con lo stesso testo, applicherà il colore rosso al testo nella cella della tabella in modo da poter sapere facilmente che c'è un problema. Ecco l'elenco di codice per la subroutine.
Sub FindSourceHeading
//
Loop ForEach(Pgf) In(vCurrentDoc) LoopVar(vPgf)
If vPgf.Name = 'Heading2'
// Verifica se il testo del paragrafo è lo stesso del testo della cella della tabella.
If vPgf.Text = vXRefSrcText
// Crea testo del marcatore con sintassi di riferimento incrociato ai paragrafi.
// Ottieni l'ID univoco del paragrafo e convertilo in una stringa.
New String NewVar(vMarkerText) Value(vPgf.Unique);
// Rilascia il primo carattere in modo da ottenere 5 cifre.
Get String FromString(vMarkerText) NewVar(vMarkerText)
StartPos(vMarkerText.Size - 4);
// Aggiungi l'etichetta di paragrafo e il testo.
Set vMarkerText = vMarkerText + ': ' + vPgf.Name + ': ' +
vPgf.Text;
// Aggiungi il marcatore di riferimento incrociato.
New Marker NewVar(vMarker) MarkerName('Cross-Ref')
TextLoc(vPgf);
// Imposta il testo del marcatore al testo del paragrafo.
Set vMarker.MarkerText = vMarkerText;
// Imposta la variabile vHeadingFound su 1.
Set vHeadingFound = 1;
// Esci dalla subroutine.
LeaveSub;
EndIf
EndIf
EndLoop
//
EndSub
Notare che questo codice è simile allo script precedente che ha inserito i marcatori di riferimento incrociato puntuale. È un semplice ciclo attraverso i paragrafi del documento alla ricerca di paragrafi Heading2. Ha un test aggiuntivo per verificare se il testo del paragrafo corrisponde al testo della cella della tabella.
In FrameMaker esistono due tipi di riferimenti incrociati: riferimenti incrociati puntuali e riferimenti incrociati di paragrafo. (Esiste un terzo tipo, riferimenti incrociati di elemento, disponibile solo in FrameMaker+SGML. Questo tutorial non affronterà i riferimenti incrociati di elemento). Sia i riferimenti incrociati di paragrafo che quelli puntuali sono simili, in quanto è necessario inserire un oggetto Xref che punta a un marcatore di riferimento incrociato. L'oggetto Xref ha una proprietà XRefSrcText che deve corrispondere esattamente al testo del marcatore del marcatore di riferimento incrociato. Iniziamo con i riferimenti incrociati puntuali, poiché sono un po' più semplici da utilizzare.
Riferimenti incrociati puntuali
Ad esempio, ecco una tabella che contiene i nomi delle procedure di manutenzione che si verificano in un documento. Vogliamo utilizzare FrameScript per creare riferimenti incrociati dalle voci nella tabella alle procedure effettive nel documento. Ogni titolo di procedura utilizza un formato di paragrafo Heading2.
Aggiunta di marcatori di riferimento incrociato
Un principio che vogliamo aggiungere quando si risolvono i problemi con FrameScript è suddividere il problema in piccole attività. Il nostro primo compito è inserire marcatori di riferimento incrociato in ogni paragrafo di titolo di procedura. Poiché sappiamo che le procedure iniziano con paragrafi Heading2, inseriremo i marcatori solo in quei paragrafi. Il testo del marcatore sarà impostato sul testo del paragrafo. È importante che ogni marcatore di riferimento incrociato nel documento contenga testo univoco. Nel nostro esempio, assumeremo che ogni paragrafo Heading2 contenga testo univoco rispetto a tutti gli altri paragrafi Heading2 del documento.
// Test for an active document.
If ActiveDoc = 0
MsgBox 'No active document. ';
LeaveSub;
Else
Set vCurrentDoc = ActiveDoc;
EndIf
Loop ForEach(Pgf) In(vCurrentDoc) LoopVar(vPgf)
If vPgf.Name = 'Heading2'
New Marker NewVar(vMarker) MarkerName('Cross-Ref')
TextLoc(vPgf);
// Set the marker text to the paragraph text.
Set vMarker.MarkerText = vPgf.Text;
EndIf
EndLoop
Ogni paragrafo Heading2 avrà un marcatore di riferimento incrociato all'inizio con il testo del paragrafo come testo del marcatore. Ecco uno dei paragrafi Heading2 con la finestra del marcatore che mostra il testo del marcatore.
Poiché stiamo creando marcatori con FrameScript invece dell'interfaccia FrameMaker, diamo un'occhiata alle proprietà del marcatore. È possibile eseguire il codice seguente con l'ancora del marcatore selezionata per visualizzare le proprietà del marcatore. Notare che la proprietà MarkerText è il testo visualizzato nella finestra di dialogo Marcatore.
Get TextList InRange(TextSelection) MarkerAnchor
NewVar(vTextList);
If vTextList.Count > 0
Get Member Number(1) From(vTextList) NewVar(vMarker);
Set vMarker = vMarker.TextData;
Display vMarker.Properties;
Else
MsgBox 'There is no marker selected. ';
EndIf
Aggiunta dei riferimenti incrociati
Ora possiamo accedere alla tabella e fare in modo che uno script aggiunga riferimenti incrociati ai marcatori ("punti") inseriti in precedenza. Assumeremo che il cursore sia nella tabella quando viene eseguito il codice seguente.
// Test for an active document.
If ActiveDoc = 0
MsgBox 'There is no active document. ';
LeaveSub;
Else
Set vCurrentDoc = ActiveDoc;
EndIf
// Set a variable for the current table.
Set vTbl = vCurrentDoc.SelectedTbl;
// Make sure a the cursor is in a table.
If vTbl.ObjectName not= 'Tbl'
MsgBox 'There is no selected table. ';
LeaveSub; // Exit the script.
EndIf
// Find the first body row in the table.
Set vRow = vTbl.FirstRowInTbl;
Loop While(vRow.RowType = RowHeading)
Set vRow = vRow.NextRowInTbl;
EndLoop
// Go to the first cell in the first body row.
Set vCell = vRow.FirstCellInRow;
Ora che siamo nella prima cella, possiamo iniziare un ciclo attraverso le celle. Per ogni cella, è necessario "selezionare" il testo in modo che il nuovo riferimento incrociato possa sostituirlo. La proprietà XRefSrcText dell'XRef (riferimento incrociato) sarà impostata sul testo selezionato poiché questo corrisponderà al testo del marcatore del marcatore di riferimento incrociato corrispondente inserito in precedenza. Per selezionare il testo, creeremo un intervallo di testo, elimineremo il testo e quindi inseriremo l'oggetto XRef al suo posto.
// Begin the loop.
Loop While(vCell)
// Select the text by making a TextRange.
New TextRange NewVar(vTextRange) Object(vCell.FirstPgf)
Offset(0) Offset(ObjEndOffset-1);
// Set a variable for the TextRange text.
Set vXRefSrcText = vTextRange.Text;
// Delete the text.
Delete Text TextRange(vTextRange);
// Insert the cross-reference.
New XRef Formatoo('Heading & Page') TextLoc(vCell.FirstPgf)
NewVar(vXRef);
Set vXRef.XRefSrcText = vXRefSrcText;
// Go to the next cell and repeat the loop.
Set vCell = vCell.CellBelowInCol;
EndLoop
// Update the cross-references.
Update DocObject(vCurrentDoc) XRefs Everything;
La tabella ora mostra il testo originale sostituito con i riferimenti incrociati. Se si fa doppio clic su uno dei riferimenti incrociati, si aprirà la finestra di dialogo Riferimento incrociato come mostrato di seguito.
L'elemento chiave da ricordare è che la proprietà XRef.XRefSrcText deve corrispondere esattamente alla proprietà XRef.MarkerText del marcatore corrispondente, altrimenti si avrà un riferimento incrociato non risolto. Per visualizzare le proprietà del riferimento incrociato, evidenziare uno dei riferimenti incrociati ed eseguire il codice seguente. Notare la proprietà XRefSrcText.
Get TextList InRange(TextSelection) XRefBegin
NewVar(vTextList);
If vTextList.Count > 0
Get Member Number(1) From(vTextList) NewVar(XRefBegin);
Set XRefBegin = XRefBegin.TextData;
Display XRefBegin.Properties;
Else
MsgBox 'There is no cross-reference selected. ';
EndIf
Riferimenti incrociati ad altri documenti
Un'altra proprietà importante da notare è la proprietà XRefFile. Per il riferimento incrociato sopra riportato è una stringa NULL perché è un riferimento incrociato interno. Se stessimo facendo un riferimento incrociato a un altro file, la proprietà XRefFile conterrebbe il percorso assoluto dell'altro file.
Riferimenti incrociati di paragrafo
Prima di discutere l'inserimento di riferimenti incrociati di paragrafo con FrameScript, esaminiamo come differiscono dai riferimenti incrociati puntuali nell'interfaccia FrameMaker. Quando inserisci un riferimento incrociato puntuale con FrameMaker, devi inserire un marcatore di riferimento incrociato prima di inserire il riferimento incrociato. È necessario creare un "punto" che apparirà nella finestra di dialogo Riferimento incrociato.
Al contrario, i riferimenti incrociati di paragrafo non richiedono l'inserimento preliminare di un marcatore di riferimento incrociato. È sufficiente puntare al paragrafo desiderato nella finestra di dialogo Riferimento incrociato, fare clic su Inserisci e FrameMaker inserisce il riferimento incrociato e il marcatore di riferimento incrociato nei luoghi appropriati.
Una volta inseriti, i riferimenti incrociati puntuali e di paragrafo non differiscono nelle loro proprietà sottostanti di base. Tutti i riferimenti incrociati sono accessibili come oggetti XRef da FrameScript. Vi è una differenza, tuttavia, nel modo in cui vengono presentati nella finestra di dialogo Riferimento incrociato di FrameMaker. Quando fai doppio clic su un riferimento incrociato puntuale, la finestra di dialogo mostra marcatori di riferimento incrociato in Tipo di origine e il testo del marcatore nell'elenco a destra. Il doppio clic su un riferimento incrociato di paragrafo mostra il tag di paragrafo del paragrafo di origine in Tipo di origine e il testo del paragrafo per ogni paragrafo di tag di paragrafo selezionato nell'elenco a destra. Di seguito è riportata la finestra di dialogo Riferimento incrociato che mostra un riferimento incrociato di paragrafo.
La differenza tra i tipi di riferimenti incrociati proviene da una differenza nella sintassi dei marcatori di riferimento incrociato. Per vederlo, inserisci un riferimento incrociato di paragrafo, Ctrl+Alt+Clic sul riferimento incrociato per andare all'origine e apri la finestra del marcatore. Vedrai la sintassi del marcatore che FrameMaker inserisce con un riferimento incrociato di paragrafo. Di seguito è riportata una finestra di marcatore di esempio seguita dalle proprietà XRef.
Come i marcatori di riferimento incrociato puntuale inseriti in precedenza, è possibile vedere il testo del paragrafo di origine nella finestra del marcatore e la proprietà XRefSrcText. Inoltre, il testo del paragrafo è preceduto da un numero di cinque cifre (seguito da due punti e spazio) e dal nome del formato di paragrafo del paragrafo di origine (seguito da due punti e spazio). Questi due componenti aggiuntivi nella proprietà XRefSrcText dell'XRef fanno sì che FrameMaker "veda" questo come un riferimento incrociato di paragrafo.
Mantenere i marcatori di riferimento incrociato univoci
C'è un'altra ragione per la diversa sintassi tra i riferimenti incrociati di paragrafo e puntuali. È essenziale che i marcatori di riferimento incrociato all'interno di un documento siano univoci. Sebbene sia possibile avere più di un riferimento incrociato che punta a un singolo marcatore di riferimento incrociato, non è possibile avere un singolo riferimento incrociato che tenta di puntare a più di un marcatore con lo stesso testo di marcatore. Quando inserisci riferimenti incrociati puntuali, spetta a te assicurarti che ogni marcatore di riferimento incrociato sia univoco. Quando inserisci riferimenti incrociati di paragrafo, FrameMaker assicura che i marcatori che inserisce siano univoci utilizzando la sintassi speciale, in particolare il numero seriale di cinque cifre in primo piano.
Il testo del marcatore di riferimento incrociato non deve mai essere modificato dopo l'inserimento dei marcatori. Potrebbe esserci diversi riferimenti incrociati che puntano allo stesso marcatore; se si modifica il testo del marcatore, i riferimenti incrociati potrebbero non risolversi. Analogamente, la modifica del testo del paragrafo di origine non modificherà il testo del marcatore.
Prima di scrivere del codice per inserire riferimenti incrociati di paragrafo, ecco i punti importanti da ricordare su entrambi i riferimenti incrociati di paragrafo e puntuali.
Aggiunta di riferimenti incrociati di paragrafo
Useremo lo stesso esempio che abbiamo utilizzato con i riferimenti incrociati puntuali, ma questa volta inseriremo i riferimenti incrociati e il marcatore corrispondente contemporaneamente. Nel nostro esempio precedente, abbiamo inserito tutti i marcatori prima e poi i riferimenti incrociati. Abbiamo assunto che per ogni voce nella tabella, ci sarebbe un paragrafo Heading2 esattamente corrispondente nel documento. Questo potrebbe non essere sempre un'ipotesi sicura e potrebbe risultare in riferimenti incrociati non risolti.
Inizieremo con il nostro ciclo attraverso la tabella. L'elenco completo del codice è di seguito.
// Test for an active document.
If ActiveDoc = 0
MsgBox 'There is no active document. ';
LeaveSub;
Else
Set vCurrentDoc = ActiveDoc;
EndIf
// Set a variable for the current table.
Set vTbl = vCurrentDoc.SelectedTbl;
// Make sure a the cursor is in a table.
If vTbl.ObjectName not= 'Tbl'
MsgBox 'There is no selected table. ';
LeaveSub; // Exit the script.
EndIf
// Make a property list for the color red.
Get Object Type(Color) Name('Red') DocObject(vCurrentDoc)
NewVar(vColor);
New PropertyList NewVar(vProps) Color(vColor);
// Find the first body row in the table.
Set vRow = vTbl.FirstRowInTbl;
Loop While(vRow.RowType = RowHeading)
Set vRow = vRow.NextRowInTbl;
EndLoop
// Go to the first cell in the first body row.
Set vCell = vRow.FirstCellInRow;
// Begin the loop.
Loop While(vCell)
// Select the text by making a TextRange.
New TextRange NewVar(vTextRange) Object(vCell.FirstPgf)
Offset(0) Offset(ObjEndOffset-1);
// Set a variable for the TextRange text.
Set vXRefSrcText = vTextRange.Text;
// Run a subroutine to find the corresponding
heading.
Set vHeadingFound = 0;
Run FindSourceHeading Returns vMarkerText(vXRefSrcText);
If vHeadingFound = 1
// Delete the text.
Delete Text TextRange(vTextRange);
// Insert the cross-reference.
New XRef Formatoo('Heading & Page') TextLoc(vCell.FirstPgf)
NewVar(vXRef);
Set vXRef.XRefSrcText = vXRefSrcText;
Else
// If the corresponding heading can't be found, color the
// text red so it stands out.
Apply TextProperties TextRange(vTextRange)
Properties(vProps);
EndIf
// Go to the next cell and repeat the loop.
Set vCell = vCell.CellBelowInCol;
EndLoop
// Update the cross-references.
Update DocObject(vCurrentDoc) XRefs Everything;
Per ogni voce nella tabella, eseguiremo una subroutine denominata FindSourceHeading che tenta di individuare l'intestazione corrispondente nel documento. Se non trova un'intestazione corrispondente con lo stesso testo, applicherà il colore rosso al testo nella cella della tabella in modo da sapere facilmente che c'è un problema. Di seguito è riportato l'elenco del codice per la subroutine.
Sub FindSourceHeading
//
Loop ForEach(Pgf) In(vCurrentDoc) LoopVar(vPgf)
If vPgf.Name = 'Heading2'
// See if the paragraph text is the same as the table
// cell text.
If vPgf.Text = vXRefSrcText
// Make marker text with paragraph cross-ref syntax.
// Get the unique Id of the paragraph and convert it to
// a string.
New String NewVar(vMarkerText) Value(vPgf.Unique);
// Drop the first character so we end up with 5 digits.
Get String FromString(vMarkerText) NewVar(vMarkerText)
StartPos(vMarkerText.Size - 4);
// Add the paragraph tag and text.
Set vMarkerText = vMarkerText + ': ' + vPgf.Name + ': ' +
vPgf.Text;
// Add the cross-reference marker.
New Marker NewVar(vMarker) MarkerName('Cross-Ref')
TextLoc(vPgf);
// Set the marker text to the paragraph text.
Set vMarker.MarkerText = vMarkerText;
// Set the vHeadingFound variable to 1.
Set vHeadingFound = 1;
// Leave the subroutine.
LeaveSub;
EndIf
EndIf
EndLoop
//
EndSub
Notare che questo codice è simile allo script precedente che ha inserito i marcatori di riferimento incrociato puntuale. È un semplice ciclo attraverso i paragrafi del documento alla ricerca di paragrafi Heading2. Include un test aggiuntivo per vedere se il testo del paragrafo corrisponde al testo della cella della tabella.
Se è possibile creare un file PDF da un'altra applicazione utilizzando Acrobat Distiller, potrebbe esserci un problema con FrameMaker. Eseguire le attività in questa sezione per determinare se FrameMaker causa il problema.
1. Impostare Adobe PDF o la stampante Acrobat Distiller come stampante predefinita. Quindi, provare a creare un file PDF in FrameMaker.
2. Se si utilizza Salva come PDF per creare file PDF, stampare sulla stampante Adobe PDF.
3. Deselezionare Genera dati Acrobat nella finestra di dialogo Stampa documento.
Le funzioni PDF, quali segnalibri, collegamenti ipertestuali e tag, possono causare problemi nella creazione di file PDF. Disabilitare queste funzioni per determinare se causano il problema.
4. Provare a stampare con un'opzione processo diversa.
Per determinare se le opzioni processo danneggiate sono la causa, selezionare un'opzione processo diversa durante la stampa in FrameMaker. Se è possibile creare un file PDF utilizzando un'opzione processo diversa, risolvere i problemi dell'opzione processo in Acrobat Distiller modificando ogni impostazione e stampando fino a trovare l'impostazione che causa il problema.
Per selezionare un'opzione processo diversa in FrameMaker:
Per risolvere i problemi delle opzioni processo in Acrobat Distiller:
-- Acrobat Distiller 6.0 e 7.0:
-- Acrobat Distiller 5.0:
5. Creare un file PDF da un nuovo file FrameMaker.
Se il nuovo file non viene stampato, disinstallare e reinstallare FrameMaker e Distiller. Se Acrobat è installato, disinstallarlo e reinstallarlo utilizzando il Pannello di controllo Installazione applicazioni. Per ulteriore assistenza, contattare il Supporto tecnico Adobe.
Se è possibile creare un file PDF da un'altra applicazione utilizzando Acrobat Distiller, potrebbe esserci un problema con FrameMaker. Eseguire le operazioni in questa sezione per determinare se FrameMaker causa il problema.
1. Impostare Adobe PDF o la stampante Acrobat Distiller come stampante predefinita. Quindi, provare a creare un file PDF in FrameMaker.
2. Se si utilizza Salva come PDF per creare file PDF, stampare sulla stampante Adobe PDF.
3. Deselezionare Genera dati Acrobat nella finestra di dialogo Stampa documento.
Le funzionalità PDF, come i segnalibri, i collegamenti ipertestuali e i tag, possono causare problemi nella creazione dei file PDF. Disabilitare queste funzionalità per determinare se causano il problema.
4. Provare a stampare con un'opzione di processo diversa.
Per determinare se le opzioni di processo danneggiate sono la causa, selezionare un'opzione di processo diversa quando si stampa in FrameMaker. Se è possibile creare un file PDF utilizzando un'opzione di processo diversa, risolvere il problema dell'opzione di processo in Acrobat Distiller modificando ciascuna impostazione e stampando fino a trovare l'impostazione che causa il problema.
Per selezionare un'opzione di processo diversa in FrameMaker:
Per risolvere i problemi delle opzioni di processo in Acrobat Distiller:
-- Acrobat Distiller 6.0 e 7.0:
-- Acrobat Distiller 5.0:
5. Creare un file PDF da un nuovo file FrameMaker.
Se il nuovo file non stampa, rimuovere e reinstallare FrameMaker e Distiller. Se Acrobat è installato, rimuoverlo e reinstallarlo utilizzando il Pannello di controllo Installazione applicazioni. Per ulteriore assistenza, contattare il Supporto tecnico Adobe.
Gli utenti giapponesi così come gli utenti aziendali multinazionali possono sfruttare appieno le sofisticate funzionalità di pubblicazione in giapponese del software Adobe® FrameMaker® 7.0. La possibilità di definire font "combinati" di caratteri occidentali e giapponesi nello stesso documento, i menu e i messaggi integrati in giapponese e le regole di composizione sono solo alcune delle funzionalità di FrameMaker 7.0. Progettato per autori giapponesi e gruppi di lavoro che necessitano di creare documenti critici per l'attività, come documentazione di prodotto, specifiche tecniche, istruzioni operative, cataloghi, manuali e procedure e politiche, FrameMaker è sia flessibile che potente.
Gli utenti di FrameMaker, quali aziende multinazionali che hanno necessità di scambiare informazioni con i loro partner commerciali in Giappone, non devono acquistare una versione speciale in giapponese di FrameMaker. Gli utenti possono accedere alle funzionalità in giapponese di FrameMaker 7.0 con un'interfaccia utente familiare purché sia installato un sistema operativo giapponese. I documenti creati in questi ambienti di sistema operativo occidentale possono essere aperti e modificati direttamente nell'ambiente giapponese, quindi stampati, distribuiti e tradotti.
Caratteri giapponesi
Tradizionalmente, il giapponese è scritto verticalmente a partire dall'angolo superiore destro. Il giapponese può anche essere scritto orizzontalmente da sinistra a destra. Un numero crescente di pubblicazioni segue lo stile occidentale da sinistra a destra, dall'alto verso il basso. Ciò è particolarmente vero per le pubblicazioni professionali.
Sistemi di caratteri giapponesi
La scrittura giapponese è un misto di tre diversi sistemi denominati kanji, hiragana e katakana. Hiragana e katakana sono noti collettivamente come "kana".
Kanji, adottato dal cinese, è costituito da ideogrammi o caratteri di base, ciascuno rappresentante una parola. Fino ad oggi, ci sono più di 8000 caratteri kanji che costituiscono più di 300.000 parole.
I caratteri hiragana sono usati per parole di origine giapponese. I caratteri hiragana sono spesso usati per particelle (come to, at e altre preposizioni) che designano soggetto o oggetto e per terminazioni o parole scritte in kanji.
Katakana, un set di caratteri più quadrato, duplica lo stesso set di suoni che esiste per hiragana, ma katakana è spesso usato per scrivere parole e nomi inglesi e stranieri, simile a un sistema stenografico.
Immissione di testo giapponese
Processore front-end
Il metodo più ampiamente utilizzato per immettere caratteri giapponesi è tramite software integrato o di terze parti che consente l'immissione di testo digitando la parola foneticamente sulla tastiera (solitamente utilizzando lettere romane). L'utente quindi cerca tramite il software il carattere kanji corretto poiché molti caratteri hanno la stessa pronuncia.
Questo software di immissione è denominato processore front-end (FEP) o, talvolta, editor metodo di immissione (IME).
Set di caratteri giapponesi a doppio byte
Poiché ci sono così tanti caratteri giapponesi, è impossibile rappresentarli tutti con un singolo tipo di dato a 7 bit o 8 bit. Il Comitato Japan Industrial Standard (JIS) (l'equivalente giapponese dell'ANSI) ha stabilito un set di caratteri standard, noto come JIS X208, che determina i caratteri da definire e il codice da assegnare ai caratteri. Esistono almeno tre codifiche distinte per JIS X208:
JIS Funziona in un ambiente a 7 bit e supporta ASCII a byte singolo così come caratteri giapponesi a due byte utilizzando sequenze di caratteri speciali che iniziano con il carattere "escape" (ESC).
Shift-JIS Funziona in un ambiente a 8 bit ed è la codifica giapponese nativa sulle piattaforme Windows® e Mac OS.
EUC (Extended Unix Code) Funziona in un ambiente a 8 bit ed è ampiamente usato sulle piattaforme UNIX®.
Shift-JIS rispetto a Unicode
Unicode è un set di caratteri a larghezza fissa a 16 bit che copre la maggior parte dei sistemi di scrittura del mondo in uso corrente o previsto nei computer. Poiché le famiglie di caratteri sono generalmente progettate e limitate a un particolare sistema di scrittura, un programma software ha ancora bisogno di informazioni su famiglia di caratteri, lingua e formattazione. FrameMaker 7.0 utilizza Shift-JIS come sistema di codifica interno per il giapponese in modo che gli utenti possano sfruttare set di font ampi e in crescita nonché gli strumenti che estendono e manipolano i font.
Utilizzo di FrameMaker 7.0 per la pubblicazione in giapponese
FrameMaker 7.0 include la possibilità di creare documenti in lingua giapponese — tutto ciò di cui hai bisogno è un sistema operativo giapponese per immettere e visualizzare testo giapponese. Nell'ambiente Mac OS, gli utenti possono aggiungere funzionalità giapponesi a un sistema operativo occidentale.
Supporto caratteri giapponesi e font
Il software FrameMaker 7.0 supporta le più diffuse codifiche di testo giapponese (JIS, Shift-JIS e EUC) in modo che gli utenti del gruppo di lavoro possano scambiare file di testo su varie piattaforme con diversi formati. FrameMaker supporta anche font Type 1 potenziati così come font TrueType su piattaforme Windows e Mac OS.
Immissione in linea
FrameMaker 7.0 supporta l'immissione in linea o in-the-spot, che consente agli utenti di digitare direttamente caratteri giapponesi in un ambiente WYSIWYG anziché creare testo in una finestra separata e posizionarlo sulla pagina. Gli utenti possono utilizzare qualsiasi FEP o IME compatibile di loro scelta.
Rubi
I caratteri rubi sono caratteri molto piccoli che compaiono sopra altri caratteri. I caratteri rubi annotano i caratteri indicandone la pronuncia o aumentandone i significati. FrameMaker 7.0 fornisce un controllo tipografico preciso dei caratteri rubi e supporta l'immissione in linea che pochissime applicazioni offrono.
Font combinati
È comune nella documentazione tecnica mescolare caratteri giapponesi e occidentali nello stesso documento giapponese. Ad esempio, i caratteri occidentali sono usati per nomi di prodotti, numeri e nomi di persone.
Il software FrameMaker 7.0 consente agli utenti di creare font "combinati" personalizzati. Quando viene utilizzato un font combinato, i caratteri occidentali vengono visualizzati utilizzando i font occidentali e i caratteri giapponesi vengono visualizzati utilizzando font giapponesi. Ciò consente agli utenti di includere sia font giapponesi che occidentali in una riga di testo, mantenendo un aspetto coerente nonché le proporzioni corrette per entrambi i font.
Interruzione di linea e sillabazione (regole di composizione)
FrameMaker 7.0 è conforme agli standard di pubblicazione giapponese supportando le regole Kumihan (composizione giapponese) per l'interruzione di linea e la sillabazione del testo. FrameMaker consente anche la personalizzazione granulare di queste regole per conformarsi agli standard tipografici aziendali.
Variabili
FrameMaker 7.0 supporta sia le notazioni specifiche del Paese giapponese che occidentali di date, incluso l'uso di date imperiali giapponesi native e kanji e pagine nei documenti.
Numerazione automatica
Il software FrameMaker 7.0 include 10 tipi di numerazione automatica giapponese. Questa funzionalità aggiunge la numerazione giapponese automatica per volumi, capitoli, paragrafi, note a piè di pagina e pagine, consentendo agli utenti di creare e mantenere facilmente la numerazione per titoli, sezioni, illustrazioni, tabelle, figure e note a piè di pagina.
Blocchi di costruzione per la numerazione automatica
Potrebbe sembrare che tre stili di numerazione Zenkaku siano identici a diversi dei componenti di numerazione dei paragrafi esistenti disponibili nelle versioni di FrameMaker in lingua occidentale oggi. Ma questi stili sono effettivamente diversi: hanno larghezza fissa, mentre gli equivalenti di testo occidentale non hanno larghezza fissa e quindi non soddisferanno le esigenze degli utenti che manipolano testo giapponese.
Ordinamento degli indici
Per il testo giapponese, i caratteri kana e kanji sono ordinati per "yomi-gana", il che significa pronuncia. Gli altri caratteri che sono caratteri simbolo vengono solitamente ordinati per valore di codice. L'ordine di ordinamento tipico è simboli, numeri, alfabeto romano, caratteri kana, caratteri simbolo giapponesi e caratteri kanji.
FrameMaker 7.0 fornisce la possibilità di ordinare i caratteri giapponesi e occidentali per produrre automaticamente e semplicemente indici.
Librerie di colori
Il software FrameMaker 7.0 include DIC Color Guide per i colori spot e Toyo™ Color Finder con più di 1.000 colori basati sui colori di stampa più comuni in Giappone. Inoltre, i segni di ritaglio Tombo sono disponibili durante la stampa per la corretta registrazione.
Ordinamento degli indici
Per il testo giapponese, i caratteri kana e kanji sono ordinati per "yomi-kana", il che significa pronuncia. FrameMaker riconosce automaticamente la pronuncia di kana e li ordina correttamente. Per kanji, un utente deve fornire la pronuncia usando kana nella finestra di dialogo Marker, in modo che i caratteri kanji siano ordinati correttamente per pronuncia.
L'ordine di ordinamento tipico è il seguente: simboli, numeri, alfabeto romano, caratteri kana, caratteri simbolo giapponesi e caratteri kanji.
Pubblicazione elettronica
Il software FrameMaker 7.0 fornisce potenti opzioni di pubblicazione elettronica. La versione giapponese del software Adobe Acrobat® 5.0 è strettamente integrata in FrameMaker 7.0 per Windows e Mac OS, consentendo ai clienti di esportare direttamente in formato PDF (Portable Document Formatoo) giapponese in un unico passaggio.
FrameMaker 7.0 supporta anche l'output in HTML e XML con contenuti scritti in giapponese.
Funzionalità principali di FrameMaker 7.0
Elaborazione di testi
Impaginazione
Grafica e colore
Documenti lunghi e creazione di libri
Tabelle
Integrazione
Distribuzione elettronica
Gli utenti giapponesi nonché gli utenti aziendali multinazionali possono sfruttare pienamente le sofisticate funzionalità di pubblicazione in giapponese del software Adobe® FrameMaker® 7.0. La possibilità di definire caratteri "combinati" di caratteri occidentali e giapponesi nello stesso documento, i menu e i messaggi giapponesi integrati e le regole di composizione sono solo alcune delle funzionalità di FrameMaker 7.0. Destinato agli autori giapponesi e ai gruppi di lavoro che necessitano di creare documenti critici per l'azienda, come documentazione dei prodotti, specifiche tecniche, istruzioni di lavoro, cataloghi, manuali e procedure, FrameMaker è sia flessibile che potente.
Gli utenti di FrameMaker, come le aziende multinazionali che necessitano di scambiare informazioni con i propri partner commerciali in Giappone, non devono acquistare una versione speciale di FrameMaker in giapponese. Gli utenti possono accedere alle funzionalità giapponesi di FrameMaker 7.0 con un'interfaccia utente familiare purché sia installato un sistema operativo giapponese. I documenti creati in questi ambienti di sistema operativo occidentale possono essere aperti e modificati direttamente nell'ambiente giapponese, quindi stampati, distribuiti e tradotti.
Caratteri giapponesi
Tradizionalmente, il giapponese è scritto verticalmente a partire dall'angolo in alto a destra. Il giapponese può anche essere scritto orizzontalmente e da sinistra a destra. Un numero crescente di pubblicazioni segue lo stile occidentale da sinistra a destra, dall'alto al basso. Ciò è particolarmente vero per le pubblicazioni professionali.
Sistemi di caratteri giapponesi
La scrittura giapponese è una combinazione di tre sistemi diversi chiamati kanji, hiragana e katakana. Hiragana e katakana sono conosciuti collettivamente come "kana".
Kanji, adottato dal cinese, consiste negli ideogrammi di base o nei caratteri, ciascuno che rappresenta una parola. Ad oggi, ci sono più di 8000 caratteri kanji che costituiscono più di 300.000 parole.
I caratteri hiragana sono utilizzati per parole di origine giapponese. I caratteri hiragana sono spesso utilizzati per particelle (come to, at e altre preposizioni) che designano soggetto o oggetto e per terminazioni o parole scritte in kanji.
Katakana, un set di caratteri più squadrato, duplica lo stesso set di suoni che esistono per hiragana, ma katakana è spesso utilizzato per scrivere parole e nomi inglesi e stranieri—simile a un sistema di stenografia.
Immissione di testo giapponese
Front-end processor
Il metodo più diffuso per inserire caratteri giapponesi è tramite software integrato o di terze parti che consente l'immissione di testo digitando foneticamente la parola sulla tastiera (solitamente utilizzando lettere romane). L'utente quindi cerca tramite il software il carattere kanji corretto perché molti caratteri hanno la stessa pronuncia.
Questo software di immissione è chiamato front-end processor (FEP) o, talvolta, input method editor (IME).
Set di caratteri a doppio byte giapponesi
Poiché esistono molti caratteri giapponesi, è impossibile rappresentarli tutti con un singolo tipo di dati a 7 bit o 8 bit. Il Japan Industrial Standard (JIS) Committee (equivalente giapponese dell'ANSI) ha stabilito un set di caratteri standard, noto come JIS X208, che determina i caratteri da definire e il codice da assegnare ai caratteri. Esistono almeno tre codifiche distinte per JIS X208:
JIS Funziona in un ambiente a 7 bit e supporta ASCII a byte singolo nonché caratteri giapponesi a due byte utilizzando sequenze di caratteri speciali che iniziano con il carattere "escape" (ESC).
Shift-JIS Funziona in un ambiente a 8 bit ed è la codifica giapponese nativa sulle piattaforme Windows® e Mac OS.
EUC (Extended Unix Code) Funziona in un ambiente a 8 bit ed è ampiamente utilizzato su piattaforme UNIX®.
Shift-JIS rispetto a Unicode
Unicode è un set di caratteri a larghezza fissa a 16 bit che copre la maggior parte delle lingue scritte del mondo attualmente in uso o previste nei computer. Poiché le famiglie di caratteri sono generalmente progettate e limitate a un particolare sistema di scrittura, un programma software necessita comunque di informazioni sulla famiglia di caratteri, sulla lingua e sulla formattazione. FrameMaker 7.0 utilizza Shift-JIS come sistema di codifica interno per il giapponese, in modo che gli utenti possono sfruttare grandi set di caratteri in crescita nonché gli strumenti che estendono e manipolano i caratteri.
Utilizzo di FrameMaker 7.0 per la pubblicazione in giapponese
FrameMaker 7.0 include la possibilità di creare documenti in lingua giapponese—tutto ciò di cui hai bisogno è un sistema operativo giapponese per inserire e visualizzare il testo giapponese. Nell'ambiente Mac OS, gli utenti possono aggiungere funzionalità giapponesi a un sistema operativo occidentale.
Supporto dei caratteri giapponesi e caratteri
Il software FrameMaker 7.0 supporta le codifiche di testo giapponese più diffuse (JIS, Shift-JIS e EUC) in modo che gli utenti del gruppo di lavoro possono scambiare file di testo su varie piattaforme con diversi formati. FrameMaker supporta inoltre i caratteri Enhanced Type 1 nonché i caratteri TrueType sulle piattaforme Windows e Mac OS.
Immissione in linea
FrameMaker 7.0 supporta l'immissione in linea o in tempo reale, che consente agli utenti di digitare direttamente caratteri giapponesi in un ambiente WYSIWYG invece di creare testo in una finestra separata e posizionarlo sulla pagina. Gli utenti possono utilizzare qualsiasi FEP o IME compatibile di loro scelta.
Rubi
I caratteri rubi sono caratteri molto piccoli che appaiono sopra altri caratteri. I caratteri rubi annotano i caratteri indicandone la pronuncia o aumentandone i significati. FrameMaker 7.0 fornisce un controllo tipografico preciso dei caratteri rubi e supporta l'immissione in linea, che pochissime applicazioni offrono.
Caratteri combinati
È comune nella documentazione tecnica mescolare caratteri giapponesi e occidentali nello stesso documento giapponese. Ad esempio, i caratteri occidentali sono utilizzati per nomi di prodotti, numeri e nomi di persone.
Il software FrameMaker 7.0 consente agli utenti di creare caratteri "combinati" personalizzati. Quando viene utilizzato un carattere combinato, i caratteri occidentali vengono visualizzati utilizzando i caratteri occidentali e i caratteri giapponesi vengono visualizzati utilizzando i caratteri giapponesi. Ciò consente agli utenti di includere sia caratteri giapponesi che occidentali in una riga di testo, mantenendo un aspetto coerente e le corrette proporzioni per entrambi i caratteri.
Interruzione di linea e sillabazione (regole di composizione)
FrameMaker 7.0 è conforme agli standard di pubblicazione giapponesi supportando le regole Kumihan (composizione giapponese) per l'interruzione di linea e la sillabazione del testo. FrameMaker consente inoltre una personalizzazione granulare di queste regole per conformarsi agli standard tipografici aziendali.
Variabili
FrameMaker 7.0 supporta le notazioni di data specifiche per il paese sia giapponesi che occidentali, incluso l'uso di date imperiali giapponesi native e date in kanji e pagine nei documenti.
Numerazione automatica
Il software FrameMaker 7.0 include 10 tipi di numerazione automatica giapponese. Questa funzione aggiunge numerazione giapponese automatica per volumi, capitoli, paragrafi, note a piè di pagina e pagine, consentendo agli utenti di creare e mantenere facilmente la numerazione per titoli, sezioni, illustrazioni, tabelle, figure e note a piè di pagina.
Blocchi di costruzione della numerazione automatica
Potrebbe sembrare che tre stili di numerazione Zenkaku siano identici a diversi delle opzioni di numerazione dei paragrafi esistenti disponibili oggi nelle versioni di FrameMaker in lingua occidentale. Ma questi stili sono effettivamente diversi: hanno larghezza fissa, mentre gli equivalenti di testo occidentale non hanno larghezza fissa e quindi non soddisferanno le esigenze degli utenti che manipolano testo giapponese.
Ordinamento indice
Per il testo giapponese, i caratteri kana e kanji sono ordinati per "yomi-gana", che significa pronuncia. Il resto dei caratteri che sono caratteri simbolici di solito è ordinato per valore di codice. L'ordine di ordinamento tipico è simboli, numerici, alfabetici romani, caratteri kana, caratteri simbolici giapponesi e caratteri kanji.
FrameMaker 7.0 fornisce la possibilità di ordinare i caratteri giapponesi e occidentali per produrre automaticamente e semplicemente gli indici.
Librerie di colori
Il software FrameMaker 7.0 include DIC Color Guide per i colori spot e Toyo™ Color Finder con più di 1.000 colori in base agli inchiostri di stampa più comuni in Giappone. Inoltre, i segni di ritaglio Tombo sono disponibili durante la stampa per una corretta registrazione.
Ordinamento indice
Per il testo giapponese, i caratteri kana e kanji sono ordinati per "yomi-kana", che significa pronuncia. FrameMaker riconosce automaticamente la pronuncia di kana e li ordina correttamente. Per kanji, un utente deve fornire la pronuncia utilizzando kana nella finestra di dialogo Marker, in modo che i caratteri kanji siano ordinati correttamente per pronuncia.
L'ordine di ordinamento tipico è il seguente: simboli, numerici, alfabetici romani, caratteri kana, caratteri simbolici giapponesi e caratteri kanji.
Pubblicazione elettronica
Il software FrameMaker 7.0 fornisce opzioni di pubblicazione elettronica potenti. La versione giapponese del software Adobe Acrobat® 5.0 è strettamente integrata in FrameMaker 7.0 per Windows e Mac OS, consentendo ai clienti di esportare direttamente in Portable Document Formatoo (PDF) giapponese in un solo passaggio.
FrameMaker 7.0 supporta inoltre l'esportazione in HTML e XML con contenuti scritti in giapponese.
Funzionalità principali di FrameMaker 7.0
Elaborazione testi
Impaginazione
Grafica e colore
Documenti lunghi e creazione di libri
Tabelle
Integrazione
Distribuzione elettronica
I caratteri combinati assegnano due caratteri componenti a un unico nome di carattere combinato. Si tratta di caratteri speciali creati in FrameMaker che utilizzano caratteri asiatici per i caratteri asiatici combinati con caratteri standard per i caratteri latini. In questo modo, è possibile gestire contemporaneamente un carattere asiatico e un carattere occidentale come se appartenessero a una sola famiglia di caratteri. In un carattere combinato, il carattere asiatico è il carattere di base e il carattere romano è il carattere occidentale.
Se un documento in lingua asiatica con caratteri combinati viene aperto su un sistema che utilizza una lingua asiatica diversa o una lingua occidentale, il carattere componente occidentale viene utilizzato per tutto il testo con il carattere combinato. Il testo che utilizzava il carattere componente asiatico risulterà illeggibile. Se il documento viene poi salvato e riaperto su un sistema con la sua lingua originale, il testo occidentale apparirà correttamente, ma le informazioni relative al testo asiatico originale andranno perse.
Se intendete spostare i vostri documenti tra diverse lingue asiatiche, non utilizzate caratteri asiatici per i nomi dei tag paragrafo, dei tag carattere e dei caratteri combinati. In caso contrario, potrebbe verificarsi una perdita inaspettata di dati.
Quando create un nuovo documento, due caratteri combinati sono predefiniti nel nuovo documento. I nomi dei caratteri combinati sono FMMyungjo e FMGothic per il coreano, FMSongTi e FMHeiTi per il cinese semplificato e FMSungTi e FMHeiTi per il cinese tradizionale. I caratteri romani e asiatici più comunemente utilizzati sono assegnati come caratteri componenti per ogni carattere combinato.
Per creare un carattere combinato, accedete a Formatooo > Documento > Caratteri combinati...
NOTA: Se il documento di origine utilizza caratteri combinati, non inserite riferimenti incrociati con testo che include Virgolette intelligenti. Le virgolette diventano caratteri privi di significato e FrameMaker potrebbe bloccarsi quando utilizzate Trova/Sostituisci per cercare un riferimento incrociato con Virgolette intelligenti in un carattere combinato.
I caratteri combinati assegnano due caratteri componenti a un unico nome di carattere combinato. I caratteri combinati sono caratteri speciali creati in FrameMaker che utilizzano caratteri asiatici per i caratteri asiatici combinati con caratteri regolari per i caratteri latini. Questo viene fatto per gestire sia un carattere asiatico che un carattere occidentale come se fossero in un'unica famiglia di caratteri. In un carattere combinato, il carattere asiatico è il carattere di base e il carattere romano è il carattere occidentale.
Se un documento in lingua asiatica con caratteri combinati viene aperto in un sistema che utilizza una lingua asiatica diversa o una lingua occidentale, il carattere componente occidentale viene utilizzato per tutto il testo con il carattere combinato. Il testo che utilizzava il carattere componente asiatico sarà illeggibile. Se il documento viene quindi salvato e riaperto in un sistema con la lingua originale, il testo occidentale apparirà correttamente, ma le informazioni sul testo asiatico originale andranno perse.
Se intendi spostare i tuoi documenti tra lingue asiatiche diverse, non utilizzare caratteri asiatici per i nomi dei tag di paragrafo, carattere e carattere combinato. Se lo fai, potrebbe verificarsi una perdita di dati inaspettata.
Quando crei un nuovo documento, due caratteri combinati sono predefiniti nel nuovo documento. I nomi dei caratteri combinati sono FMMyungjo e FMGothic per il coreano, FMSongTi e FMHeiTi per il cinese semplificato e FMSungTi e FMHeiTi per il cinese tradizionale. I caratteri romano e asiatico più comunemente utilizzati sono assegnati come caratteri componenti per ogni carattere combinato.
Per creare un carattere combinato, vai a Formatooo > Documento > Caratteri combinati...
NOTA: Se il documento di origine utilizza caratteri combinati, non inserire riferimenti incrociati con testo che include Virgolette intelligenti. Le virgolette diventano caratteri privi di significato e FrameMaker potrebbe bloccarsi quando utilizzi Trova/Sostituisci per cercare un riferimento incrociato con Virgolette intelligenti in un carattere combinato.