\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage{hangcaption}
\usepackage{caption}
\usepackage{topcapt}
\usepackage{babel}
\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}