
\documentclass{article}
  \usepackage[width=9cm]{geometry}
  \usepackage[french]{babel}
  \usepackage{caption}
  \usepackage{topcapt}
  \pagestyle{empty}

\begin{document}
Du texte, du texte, du texte, du texte, 
du texte, du texte, du texte, du texte, 
du texte, et encore du texte...
\begin{figure}[!ht]
\centerline{\fbox{Une figure, ici}}
\setlength\captionwidth{6cm}
\hangcaption{Ça, c'est la première figure, 
 qui utilise la commande \texttt{\string\hangcaption}.} 
\end{figure}

Du texte, du texte, du texte, du texte, 
du texte, du texte, du texte, du texte, 
du texte, et encore du texte...
\begin{figure}[!ht]
\centerline{\fbox{Une figure, ici}}
\captionsetup{width=9cm,font=it}
\caption{Ça, c'est la deuxième figure, 
 qui utilise la commande \texttt{\string\caption}
 définie par l'extension \textsf{caption}.} 
\end{figure}

Du texte, du texte, du texte, du texte, 
du texte, du texte, du texte, du texte, 
du texte, et encore du texte...

\begin{figure}[!ht]
\topcaption{Ça, c'est la troisième figure, 
 qui utilise la commande \texttt{\string\topcaption}
 définie dans l'extension \textsf{topcapt}.}
\centerline{\fbox{Une figure, ici}}
\end{figure}

Du texte, du texte, du texte, du texte, 
du texte, du texte, du texte, du texte, 
du texte, et encore du texte...
\end{document}
