property FitMode: TPdfFitMode;
FitMode é o seletor padrão de ajuste de página / ajuste de largura / ajuste de altura dos visualizadores PDF, exposto como propriedade published para que as aplicações possam largar um TPdfView num formulário e escolher um esquema sem escrever matemática de zoom. Cada valor mapeia para um comportamento visual claro:
Zoom que a aplicação ou o utilizador final defina é honrado exatamente. É a predefinição, para preservar o comportamento anterior a v1.19.0 nas aplicações existentesO modo de ajuste ativo é reaplicado automaticamente quando o controlo é redimensionado e quando a página atual muda — esse é todo o propósito de FitMode face a uma atribuição de zoom única. Documentos longos com tamanhos de página mistos (uma capa em retrato seguida de páginas paisagem, por exemplo) mantêm-se perfeitamente enquadrados sem qualquer processador Resize / OnPageChange adicional
Definir Zoom diretamente cancela o modo de ajuste ativo e
reverte FitMode para pfmNone, seguindo a convenção padrão dos
visualizadores PDF em que digitar uma percentagem de zoom sai de "Fit
Page" / "Fit Width" / "Fit Height". Isto mantém o valor da propriedade
honesto: FitMode <> pfmNone significa "a vista vai
reajustar no próximo evento de disposição"
SmoothScroll para a sensação clássica de "leitor de documentos longos"
// Whole page fits in viewport, even after resize / page change
PdfView1.FitMode := pfmFitPage;
// Page width matches viewport width — long-document reading mode
PdfView1.FitMode := pfmFitWidth;
// Page height matches viewport height — presentation mode
PdfView1.FitMode := pfmFitHeight;
// 100% — one PDF point per pixel
PdfView1.FitMode := pfmActualSize;
// User types a zoom value → drop out of fit mode
PdfView1.Zoom := 1.5;
Assert(PdfView1.FitMode = pfmNone);