Come stampare figura negli appunti per funzione PRINT con la qualità identica a 'Modifica -> Copia figura' opzione?

StackOverflow https://stackoverflow.com/questions/4453639

  •  10-10-2019
  •  | 
  •  

Domanda

C'è un modo per stampare la figura negli appunti in modo che la qualità è identico a quello che l'opzione Edit-->Copy Figure fornisce?

ho usato per salvare la figura di file di PowerPoint utilizzando saveppt.m ottenuti da Matlab centrale . Ha funzionato bene fino a ieri. Ho notato che la qualità delle immagini memorizzate in qualche modo è stato degradato. Ho cercato di ri-generare alcune diapositive ppt con esattamente lo stesso copione e gli stessi dati di origine, ma le nuove diapositive sono semplicemente di peggiore qualità.

I indagato in questo problema un po 'e ha scoperto che quando la figura viene copiata negli appunti eseguendo print -dmeta, l'immagine negli appunti è già degradato, mentre se si utilizza l'opzione Edit-->Copy Figure nella finestra di figura, ho l'immagine chiaro come l'immagine originale nella finestra figura.

Segue un esempio per il vostro riferimento. Ho copiato l'immagine da una figura negli appunti con due metodi diversi, e incollarlo al programma Microsoft Paint, e tagliare un pezzo di essa per mostrare al di sotto:

L'immagine usando print -dmeta: memorizzato figura l

L'immagine usando Edit-->Copy Figure: memorizzato figura utilizzando "Copia Figura"

Se si confronta l'etichetta Xtick '50', si può vedere che l'immagine da Edit-->Copy Figure è più liscia.

all'inizio ho pensato che fosse un problema di risoluzione, ma l'impostazione -rN per modificare la risoluzione non sembra risolvere il mio problema, almeno non per N <= 300.

Grazie per il vostro aiuto.

È stato utile?

Soluzione 2

Credo che mi sono trovato la risposta. Utilizzando print -dmeta -painters per specificare il renderer risolve il mio problema.

In File-->Preference-->Figure Copy Template-->Copy Option ho notato che ci sono 3 opzioni:

  1. Metafile
  2. conservare le informazioni
  3. Bitmap

ho scoperto che se seleziono 1, il Edit-->Copy Figure emette la stessa immagine print -dmeta. Così ho tipo di confermato la necessità informazioni che è nell'opzione Preserve information. Una veloce ricerca su Google mi ha portato alla discussione circa la differenza di potenziale del renderer applicata, e alla fine mi ha confermato che l'uso painters stamperà l'immagine negli appunti in modo che volevo.

L'immagine in questione sembra essere generata dal zbuffer rendering e painters, rispettivamente. Io ancora non so perché il renderer di default di cambiamenti paint -dmeta, però.

Altri suggerimenti

La risposta breve ... Usa la stessa funzione invocata nella callback per quella voce di menu:

editmenufcn(gcf,'EditCopyFigure');

La risposta più ... Come esattamente ho trovato questo? Potete guardare la mia risposta precedente ad un domanda relativa a riprodurre ciò che viene fatto da una voce di menu File . Il concetto è lo stesso, solo per un menu di figura diversa. Ad esempio, questo troverà il callback si desidera per la finestra cifra attualmente attiva:

>> hCopyFigure = findall(gcf,'Label','Copy &Figure');  %# Handle for the "Copy
                                                       %#   Figure" menu item
>> get(hCopyFigure,'Callback')  %# Callback invoked when that item is selected

ans =

editmenufcn(gcbf,'EditCopyFigure')

La funzione EDITMENUFCN è un'altra di quelle funzioni scarsamente documentati, ma guardando attraverso il codice (digitando edit editmenufcn.m) dimostra che invoca o Java (se siete su un Mac) o la funzione non documentata UIMENUFCN.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top