THotPDF.RegisterCustomStreamFilter
Retém um descodificador definido pela aplicação sob o respetivo nome de filtro PDF normalizado
Declaração
function RegisterCustomStreamFilter(
const CustomFilter: IHPDFCustomStreamFilter;
ReplaceExisting: Boolean = False): Boolean;
Parâmetros
CustomFilter fornece o nome, o modo, os contratos de seek e a implementação do descodificador
ReplaceExisting permite uma substituição atómica quando o nome normalizado já existe
Valor devolvido
Devolve True após a inserção ou substituição e False para um duplicado quando a substituição está desativada
Notas de utilização
- Interfaces nil, nomes PDF inválidos, nomes incorporados e um registo com mais de 64 entradas provocam uma exceção de argumento ou de intervalo
- A comparação de nomes não distingue maiúsculas de minúsculas e ignora uma barra inicial
- O registo retém a interface até à substituição, remoção, limpeza ou destruição do documento
- A procura concorrente de descodificadores tira um snapshot da interface antes de libertar o lock do registo